有什么方法可以在 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.