[代码]const _ = db.command[代码] [代码]const $ = db.command.aggregate[代码] [代码]db.collection('table').aggregate() .project({ subs: $.filter({ input: '$subs', as: 'item', cond: $.eq(['$$item.val', 'a']) }) }) .end()[代码]
云开发中云函数聚合阶段怎样检索对象数组中的值一个对象值?[代码]{ [代码][代码] [代码][代码]id: 1234, [代码][代码] [代码][代码]type: [代码][代码]'a'[代码][代码], [代码][代码] [代码][代码]subs: [[代码][代码] [代码][代码]{ time: 123001, val: [代码][代码]'a'[代码] [代码]},[代码][代码] [代码][代码]{ time: 123002, val: [代码][代码]'b'[代码] [代码]},[代码][代码] [代码][代码]{ time: 123003, val: [代码][代码]'c'[代码] [代码]}[代码][代码] [代码][代码]][代码][代码]}[代码]在云开发中的聚合阶段里,怎样查找对象里的一个数组对象中一个字段是否含有指定的值,比如说 val是否含有a?
2019-10-30