我正在尝试从 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 中为带有嵌套对象的猫鼬模式编写模型。
我正在尝试使用 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) 我正在将 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
请指导我。
我正在构建一个具有登录表单和条带订阅功能的 Web 应用程序。
\n为了接收 JSON 数据,我正在使用express.json
as
app.use(express.json());\n\n
Run Code Online (Sandbox Code Playgroud)\n当我使用上面的中间件来接收时stripe webhook secret
服务器无法接收。
所以我必须添加express.raw
我的中间件如下所示:
\napp.use(express.raw({ type: "application/json" }));\napp.use(express.json());\n\n
Run Code Online (Sandbox Code Playgroud)\n但现在我无法接收表单 JSON 数据。
\n这是我的条纹逻辑:
\nexport 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)