繁体   English   中英

如何使用 mongoDB 更新 prisma 中已存储的布尔值?

[英]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
    },
  },
})

由于truefalse值可能被误认为是“棱镜逻辑”中的特殊指令,@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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM