有什么方法可以在 Prisma 的模式中为 MongoDB 显式声明 int32?
Is there any way to explicitly declare int32 in schema in Prisma for MongoDB?
我使用命令 'prisma db pull' 对来自 Prisma 的 MongoDB 进行了自省。这将所有数字字段检测为整数(long 和 int)并在 prisma.schema 中创建了以下条目:
Index Int // Here I search for something like 'Int32'
为了与 32 位应用程序兼容,我目前正在寻找一种方法来将 Int 字段显式声明为 32 位整数 - 到目前为止没有成功。数据库中尚未使用架构或类似架构。
在 MongoDB 中描述了 Prisma 中数字数据类型的数据类型 here
有谁知道明确声明的方法吗?
提前致谢!
将列声明为 Int
默认情况下意味着它存储为 32 位整数。如果您将列定义为 BigInt
,那么这些整数将存储为 64 位整数。
这是 Prisma 和 MongoDB 类型之间映射的参考:Reference
除了 Nurul Sundarani , I found some helpful information in Prisma's documentation here。
可以明确引用 MongoDB 的 Int 数据类型 - 在 schema.prisma 中,必须按如下方式输入:
Index Int @db.Int // Explicit use of the 32bit integer of MongoDB
我这里用的是Prisma V3.14.0link.
我使用命令 'prisma db pull' 对来自 Prisma 的 MongoDB 进行了自省。这将所有数字字段检测为整数(long 和 int)并在 prisma.schema 中创建了以下条目:
Index Int // Here I search for something like 'Int32'
为了与 32 位应用程序兼容,我目前正在寻找一种方法来将 Int 字段显式声明为 32 位整数 - 到目前为止没有成功。数据库中尚未使用架构或类似架构。
在 MongoDB 中描述了 Prisma 中数字数据类型的数据类型 here
有谁知道明确声明的方法吗?
提前致谢!
将列声明为 Int
默认情况下意味着它存储为 32 位整数。如果您将列定义为 BigInt
,那么这些整数将存储为 64 位整数。
这是 Prisma 和 MongoDB 类型之间映射的参考:Reference
除了 Nurul Sundarani
可以明确引用 MongoDB 的 Int 数据类型 - 在 schema.prisma 中,必须按如下方式输入:
Index Int @db.Int // Explicit use of the 32bit integer of MongoDB
我这里用的是Prisma V3.14.0link.