[英]How can I update an already stored boolean value in prisma with mongoDB?
我第一次将 prisma 与 mongoDb 一起使用,我想更新存储在集合中的布尔值,但我无法找到一种方法/查询来将值从 true 更新为 false,反之亦然...:(
const updateUser = await prisma.user.update({
where: {
userToken: token,
},
data: {
isOnline: true,
},
})
我将这个 'isOnline' 存储为错误的默认值,这是我在 prisma 官方文档中尝试过的,但这对我不起作用
我想你在找set
const updateUser = await prisma.user.update({
where: {
userToken: token,
},
data: {
isOnline: {
set: true
},
},
})
由于true
和false
值可能被误认为是“棱镜逻辑”中的特殊指令,@Fastnligth 的响应应该是正确的 - 虽然没有尝试过 - 。
由于 Prisma ORM 实现 MongoDB 是事后才想到的,因此其中一些功能可能“看起来有点不对劲”。
我来到这里试图更新一个嵌入式字段而不更新整个文档,只是给定的字段。
留下我的两分钱以防其他人在谷歌上有同样的航行⛵️
你可以这样做
const order = await prisma.order.update({
where: {
id: 'some-object-id',
},
data: {
shippingAddress: {
// Update just the zip field
update: {
zip: '41232',
},
},
},
})
官方文档: https ://www.prisma.io/docs/concepts/components/prisma-client/composite-types
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.