w***@wineha.club
w***@wineha.club
  • 发布:2020-07-16 12:04
  • 更新:2020-09-21 14:41
  • 阅读:641

请问字段间比较怎么写?

分类:uniCloud

集合中两个属性
{a,b}
查询a>b的语法怎么写?

2020-07-16 12:04 负责人:无 分享
已邀请:
w***@wineha.club

w***@wineha.club (作者)

阿里云

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

阿里云可以用这种方式

'use strict';  
const db = uniCloud.database()  
exports.main = async (event, context) => {  
    const dbCmd = db.command  
    const $ = dbCmd.aggregate  
    const col = db.collection('compare')  
    const result = await col.aggregate().addFields({  
        isAGtB: $.gt(['$a','$b'])  
    }).match({  
        isAGtB: true  
    }).project({  
        isAGtB: 0  
    }).end()  
    return result  
};

腾讯云支持dbCmd.expr有更简单的用法(更新:目前阿里云也支持这种方式)

'use strict';  
const db = uniCloud.database()  
exports.main = async (event, context) => {  
    const dbCmd = db.command  
    const $ = dbCmd.aggregate  
    const col = db.collection('compare')  
    const result = await col.where(  
        dbCmd.expr(  
            $.gt(['$a', '$b'])  
        )  
    ).get()  
    return result  
};  

该问题目前已经被锁定, 无法添加新回复