- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 Prisma 3.8.1 版。 Prisma 客户端不会在 TS 中将 User.oauthData 属性标记为可为空。有人可以帮忙吗? Prisma 模式和生成的 SQL 文件如下:
// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
generator client {
provider = "prisma-client-js"
binaryTargets = ["native", "rhel-openssl-1.0.x"]
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model Account {
id BigInt @id
createdAt DateTime @db.Timestamptz(3) @default(now())
updatedAt DateTime @db.Timestamptz(3) @updatedAt
name String
users User[]
}
model User {
id BigInt @id
createdAt DateTime @db.Timestamptz(3) @default(now())
updatedAt DateTime @db.Timestamptz(3) @updatedAt
accountId BigInt
account Account @relation(fields: [accountId], references: [id])
fullName String
email String
oauthData Json?
}
-- CreateTable
CREATE TABLE "Account" (
"id" BIGINT NOT NULL,
"createdAt" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMPTZ(3) NOT NULL,
"name" TEXT NOT NULL,
CONSTRAINT "Account_pkey" PRIMARY KEY ("id")
);
-- CreateTable
CREATE TABLE "User" (
"id" BIGINT NOT NULL,
"createdAt" TIMESTAMPTZ(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updatedAt" TIMESTAMPTZ(3) NOT NULL,
"accountId" BIGINT NOT NULL,
"fullName" TEXT NOT NULL,
"email" TEXT NOT NULL,
"oauthData" JSONB,
CONSTRAINT "User_pkey" PRIMARY KEY ("id")
);
-- AddForeignKey
ALTER TABLE "User" ADD CONSTRAINT "User_accountId_fkey" FOREIGN KEY ("accountId") REFERENCES "Account"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
我使用的是 Prisma 3.8.1 版。 Prisma 客户端不会在 TS 中将 User.oauthData 属性标记为可为空。有人可以帮忙吗? Prisma 模式和生成的 SQL 文件如下:
最佳答案
使用 JSONB 字段时,允许有两种类型的空值:JSON 空值和 DB 空值。
这在 the Prisma docs for working with JSON fields 中有更详细的解释。 .
为了避免数据库允许的两种类型的 null
之间的这种歧义,我们允许以下两个值之一:
Prisma.DbNull
:数据库中的值为 NULL。Prisma.JsonNull
:数据库中的值包含一个为空的 JSON 值。这就是这两个空值在数据库中的样子(与您共享的架构相同):
prisma-script> select id, "oauthData" from "User"
+---------+-------------+
| id | oauthData |
|---------+-------------|
| 124124 | null |
| 1241241 | <null> |
+---------+-------------+
您还可以在模型 User
的生成类型中看到这一点
关于Prisma 客户端未将属性标记为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70985317/
我想更改 prisma 文件夹的名称和位置。目前它叫做 prisma,它位于我的 nextjs 项目的根文件夹中。我想将它命名为 db 并将其放在 src 文件夹中。那可能吗?如果是,怎么办? 最佳答
我正在评估 Prisma,我是一个完整的菜鸟...... 我正在使用 Postgresql 我有以下模型定义 model Sth { id Int @d
我正在使用 Prisma 我有一个要搜索的 postgres 表,只查找匹配 where (id 和 accessKey) 或 (id 和 ownerId) 的记录 如果 accessKey 或 ow
上面一个是我在Vercel上部署MongoDB(Atlas URL)后端和Prisma作为ORM时遇到的问题。。我观察到部署时缺少@prisma/client实例。我已经创建了单独的文件Prisma对
上面一个是我在Vercel上部署MongoDB(Atlas URL)后端和Prisma作为ORM时遇到的问题。。我观察到部署时缺少@prisma/client实例。我已经创建了单独的文件Prisma对
我是 Prisma 的新手,虽然到目前为止它非常容易上手,但我遇到了一个我似乎无法找到好的答案的问题。我已经阅读了 docs about relation queries ,但据我了解,Prisma
我找不到任何示例来说明如何使用整数执行此操作,并且我的选项不起作用( 我的表包含 2 列整数,我需要使用 prisma 原始查询向其中添加多行。 如果我只添加 1 行并使用 Prisma.join()
以 Prisma 文档中的架构为例,我想查询 Users 以查找没有任何 posts 的任何用户。我可以像这样破解它,以便它检索所有帖子的 ID 都不大于 0 的每个用户,但这不是很优雅。有更好的方法
这是我的 datamodel.prisma 文件的相关部分。 type Driver { id: ID! @unique zones: [Zone!] @relation(name: "Dri
我正在使用 Prisma 1.9 和 Postgres。 如何重置所有内容?我已经尝试过 prisma local nuke ,但此命令会添加 MySQL 容器(以某种方式),然后抛出端口 4466
以 Prisma 文档中的架构为例,我想查询 Users 以查找没有任何 posts 的任何用户。我可以像这样破解它,以便它检索所有帖子的 ID 都不大于 0 的每个用户,但这不是很优雅。有更好的方法
这是我的 datamodel.prisma 文件的相关部分。 type Driver { id: ID! @unique zones: [Zone!] @relation(name: "Dri
我有以下查询,它给出了所有帖子和所有评论的计数。现在,我想计算已批准字段设置为 true 的帖子的所有评论数。我似乎无法弄清楚这一点。 prisma.post.findMany({ inclu
我发现您现在使用的是 MySQL 和 PostgreSQL,它们支持地理空间类型,我该如何对我的 prisma 执行地理空间查询。 假设我想获取纽约市附近的所有事件? 最佳答案 我使用 Prisma
运行prisma init 不会生成文件。它不会生成下面的 3 个文件。 datamodel.graphql docker-compose.yml 棱镜.yml 最终收到此错误:- { "e
我开始使用这个惊人的工具包,并注意到当我生成迁移文件时,Prisma 还会在新模式旁边创建一个 README 文件。该文件的副标题中恰好有我的个人姓名:This migration has been
我是 Prisma 和 Nodejs 的新手 我不小心创建了许多 Prisma Client 实例,这些实例一直显示警告 warn(prisma-client) 已经有 10 个 Prisma Cli
在 this example ,我们看到: 名称字符串? 不 💯 ? 在这里表示什么...... 最佳答案 这意味着在数据库中。该字段可以为空。这是可选的。 关于prisma-graphql - 定
我正在尝试计算 Prisma2 中的 self 关系(关注者)(使用 PostgreSQL) 型号: model User { id String @id @default(cui
嗨 - 我一直在关注 GraphQL/Prisma 教程 ( https://www.howtographql.com/graphql-js/6-authentication/ ),我想知道为什么要在
我是一名优秀的程序员,十分优秀!