收藏
回答

云数据库中如何在查询条件中既用command函数又用aggregate函数?

像这样用到一些函数,我只能写两个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)
    }
  })

最后一次编辑于  2020-03-08
回答关注问题邀请回答
收藏

2 个回答

  • 老张
    老张
    2020-03-08

    分明就该是你这样用的。

    2020-03-08
    有用 1
    回复
  • 铅笔画不出蜡笔的味道
    铅笔画不出蜡笔的味道
    2020-03-08
    建议去翻翻文档里数据库的SDK
    2020-03-08
    有用
    回复
登录 后发表内容
问题标签