云数据库中如何在查询条件中既用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)
}
})