调用 createUser() 时,Prisma 模式中的 fliend createdAt 返回空值

Posted

技术标签:

【中文标题】调用 createUser() 时,Prisma 模式中的 fliend createdAt 返回空值【英文标题】:fliend createdAt in Prisma schema returns a null value when createUser() is called 【发布时间】:2019-09-03 02:01:48 【问题描述】:

当在我的 datamodel.prisma 架构中包含 createdAt 字段时,日期时间!返回一个空值。

我在这里提出这个问题,以便如果其他人有同样的问题,希望他们能够找到这篇文章。

//在datamodel.prisma中

输入用户 身份证:身份证! @ID trade_no:字符串! 名称:字符串! 电子邮件:字符串! 创建时间:日期时间!

错误消息如下所示“原因:'createdAt' 预期的非空值,发现为空。”

【问题讨论】:

【参考方案1】:

在 mongoDB 中 createdAt 必须写成

输入用户 身份证:身份证! @ID trade_no:字符串! 名称:字符串! 电子邮件:字符串! created_at:日期时间! @createdAt

与 Prisma 一起使用时(不知道其他数据库是否是这种情况)。另外,请记住 @relation 指令必须有 link: INLINE 作为参数(关系存储在记录中,而不是单独的表中)。我花了一段时间才解决这个问题,所以我想我会把它放在这里。

值得一看 https://www.prisma.io/docs/releases-and-maintenance/features-in-preview/mongodb-b6o5/ 以了解 Prisma 和 mongoDB 的其他特性。

【讨论】:

另外,请注意,这些功能并不是 Mongo 特有的,而是数据模型 1.1 规范的一部分,该规范目前处于测试阶段。请看这里:github.com/prisma/datamodel-v1.1-feedback

以上是关于调用 createUser() 时,Prisma 模式中的 fliend createdAt 返回空值的主要内容,如果未能解决你的问题,请参考以下文章

使用 Prisma 生成代码的变量错误

无效的`prisma.mytable.create()`调用:外键约束在字段上失败:使用cockroachdb时`(不可用)`

从 Svelte Kit 中的加载函数调用 prisma 客户端

使用 Prisma 和 Apollo 调用多个 GraphQL 突变的正确方法是啥

将 Stripe webhook 与 graphql-yoga 和 Prisma 一起使用

运行 prisma init 时,Prisma 不生成文件