云函数代码片段,执行了上传并运行。
终端就报错。TypeError: db.command.aggregate is not a function
'use strict';
const db = uniCloud.database()
const $ = db.command.aggregate()
exports.main = async (event, context) => {
//event为客户端上传的参数
console.log('event : ', event)
const {
user_id,
name,
page = 1,
pageSize = 10
} = event
let matchObj = {}
if(name !== '全部'){
matchObj = {
classify: name
}
}
const userinfo = await db.collection('user').doc(user_id).get()
const adticle_likes_ids = userinfo.data[0].article_likes_ids
// 聚合: 精细化的处理数据,求和,分组,指定那些字段
const list = await db.collection('article')
.aggregate()
// 追加字段
.addFields({
is_like: $.in(['$_id', article_likes_ids])
})
.match(matchObj)
.project({
content: false
})
// 要调过多少数据
.skip(pageSize*(page-1))
.limit(pageSize)
.end()
// const list = await db.collection('article')
// .field({
// // true只返回这个字段,false表示不返回
// content: false
// })
// .get()
//返回数据给客户端
return {
code: 200,
msg: '数据请求成功',
data: list.data
}
};
0 个回复