node使用Prisma查询数据库返回的ID字段是带n的
这是取回的数据
{
id: 1n,
user_id: '1',
dept_id: 103n,
}
{
id: 1n,
user_id: '1',
dept_id: 103n,
}
是的,在使用 Prisma 查询 BigInt 类型字段时,返回的结果通常会带有 "n" 后缀,这是因为 BigInt 类型在 JavaScript 中不能被精确表示,所以 Prisma 会将其转换为字符串并在末尾添加 "n" 来表示它是一个 BigInt 类型。
如果你希望返回的数据不带有 "n",你可以在查询时将其转换为数字类型。可以在查询的时候使用 parseInt() 或 Number()来将返回的字符串转换为数字。
const result = await prisma.query.someBigIntField()
const number = parseInt(result, 10)
console.log(number)