收藏
回答

multiply 在云开发控制台的高级操作怎么用?

const $ = db.command.aggregate
db.collection('fruits').aggregate()
  .project({
    name: 1,
    total: $.multiply(['$price', '$quantity']),
  })
  .end()

这是在前端用的,如果我想直接操作数据库,在云开发控制台的“高级操作”怎么写?

我想要price 这个字段的值乘以1.5倍

const $ = db.command.aggregate
db.collection('fruits').where({
ctime:db.RegExp({ //正则表达式
regexp: '2022-04-28',
options: 'i',
}),
}).update({
data: {
zhong:$.multiply(['$zhong', 1.5])
},
})  //这样写是错误的,不知道怎么改
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    2023-07-19
    不用高级操作,写出来了?
    2023-07-19
    有用
    回复 7
    • 轻风
      轻风
      2023-07-19
      也没有,但是这个想在高级操作,直接改数据库就可以了。不想弄得很麻烦,又要写一个功能页面
      2023-07-19
      回复
    • 轻风
      轻风
      2023-07-19
      想要数据表中zhong字段的值 *1.5倍,就可以了
      2023-07-19
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2023-07-19回复轻风
      聚合操作符只能在聚合的时候用。你得查出来,然后再修改
      2023-07-19
      回复
    • 轻风
      轻风
      2023-07-19
      where已经查出来了,update 写不对,不知道怎么去把值更新为1.5部
      2023-07-19
      回复
    • 轻风
      轻风
      2023-07-19
      2023-07-19
      回复
    查看更多(2)
登录 后发表内容