7***@qq.com
7***@qq.com
  • 发布:2023-04-12 11:16
  • 更新:2023-04-12 11:16
  • 阅读:227

TypeError: uniCloud.database.command.aggregate is not a function 更换了小程序的的版本不行

分类:uni-app

云函数代码片段,执行了上传并运行。
终端就报错。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  
}  

};

2023-04-12 11:16 负责人:无 分享
已邀请:

要回复问题请先登录注册