小编Paw*_*wan的帖子

如何在 prisma 中定义具有嵌套对象的模型?

我正在尝试从 mongoose 迁移到 Prisma。这是我在猫鼬中定义的模型,其中包含嵌套对象。

const sourceSchema = new Schema(
    {
        data: {
            national: {
                oldState: {
                    type: Array
                },
                currentState: {
                    type: Array
                }
            },
            sports: {
                oldState: {
                    type: Array
                },
                currentState: {
                    type: Array
                }
            }

        }
        
    }
);

Run Code Online (Sandbox Code Playgroud)

请指导我如何在 Prisma 中为带有嵌套对象的猫鼬模式编写模型。

prisma

3
推荐指数
1
解决办法
4164
查看次数

如何将 zustand devtools 与 typescript 一起使用?

我正在尝试使用 zustand 的 devtools 功能。我也在使用打字稿。当我将商店传递给 devtools 时,我的整个商店代码会抛出错误:Argument of type 'StateCreator<Store, [], [["zustand/devtools", never]], Store>' is not assignable to parameter of type 'StateCreator<Store, [], [], Store>'.

这是我的商店代码:

const useUserStore = create<Store>(devtools((set) => ({
    token: "",
    isLogged: false,

    loginUser: (jwtToken: string) => {
        set((state) => ({
            ...state,
            token: jwtToken,
            isLogged: true,
        }));
    },

    logoutUser: () => {
        set((state) => ({
            ...state,
            token: "",
            isLogged: false,
        }));
    },
})));

Run Code Online (Sandbox Code Playgroud)

这是商店类型:

export type Store = {
    token: string;
    isLogged: boolean;
    loginUser: (jwtToken: string) …
Run Code Online (Sandbox Code Playgroud)

typescript zustand

2
推荐指数
1
解决办法
1万
查看次数

如何在打字稿中使用 .env 文件变量?

我正在将 jwt 令牌机密保存到.env文件中。

JWT_SECRET="secretsecret"

Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用获取值时,process.env.JWT_SECRET出现错误:

Argument of type 'string | undefined' is not assignable to parameter of type 'Secret'
Run Code Online (Sandbox Code Playgroud)

我正在尝试学习打字稿,但面临这个问题,.env请指导我。

typescript dotenv

2
推荐指数
1
解决办法
1万
查看次数

如何一起使用express.json和express.raw?

我正在构建一个具有登录表单和条带订阅功能的 Web 应用程序。

\n

为了接收 JSON 数据,我正在使用express.jsonas

\n
app.use(express.json());\n\n
Run Code Online (Sandbox Code Playgroud)\n

当我使用上面的中间件来接收时stripe webhook secret服务器无法接收。

\n

所以我必须添加express.raw

\n

我的中间件如下所示:

\n
app.use(express.raw({ type: "application/json" }));\napp.use(express.json());\n\n
Run Code Online (Sandbox Code Playgroud)\n

但现在我无法接收表单 JSON 数据。

\n

这是我的条纹逻辑:

\n
export const postStripeWebhook = async (req: ExtendedRequest, res: Response) => {\n    let data;\n    let eventType;\n    let event = req.body;\n    const webhookSecret = "web hook secret provided by stripe";\n    if (webhookSecret) {\n        let signature = req.headers["stripe-signature"];\n\n        try {\n            event = stripe.webhooks.constructEvent(req.body, signature , webhookSecret);\n        } catch (err) …
Run Code Online (Sandbox Code Playgroud)

node.js express

2
推荐指数
1
解决办法
853
查看次数

标签 统计

typescript ×2

dotenv ×1

express ×1

node.js ×1

prisma ×1

zustand ×1