调用 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.mytable.create()`调用:外键约束在字段上失败:使用cockroachdb时`(不可用)`
从 Svelte Kit 中的加载函数调用 prisma 客户端
使用 Prisma 和 Apollo 调用多个 GraphQL 突变的正确方法是啥