云数据库中如何在查询条件中既用command函数又用aggregate函数?
发布于 6 年前 作者 sunfang 6332 次浏览 来自 问答

像这样用到一些函数,我只能写两个where,而且work,有没有其他优雅的写法?这不是官方希望看到的写法吧…

await db.collection('products')
  .where({
    supplierId: _.all([agentOpenid, sellerId])
  })
  .where(_.expr(
    $.eq([
      $.subtract([
        $.indexOfArray(['$supplierId', agentOpenid]),
        $.indexOfArray(['$supplierId', sellerId])
      ]),
      1
    ])
  )).update({
    data: {
      frozen: _.addToSet(supplierId)
    }
  })

2 回复

分明就该是你这样用的。

建议去翻翻文档里数据库的SDK

回到顶部