我也遇到这个问题,今天刚装的wx-server-sdk , + wx-server-sdk@1.8.2 应该不会是版本低吧,求教! 谢谢 const db = cloud.database({ env: '*****************', }) db.collection('followingCourseType').aggregate() .lookup({ from: 'courseTypeList', localfield:'courseType', foreignField: '_id', as: 'courseTypeList', }) .end() .then(res => console.log(res)) .catch(err => console.error(err)) return { result:res } }
db.collection(...).aggregate is not a function?db.collection(...).aggregate is not a function一直这样,基础库2.8.3也是这样。
2020-02-26有解决方案吗?小程序用云数据库,两表Join怎么处理?求教!!!
lookup bug 报错 errMsg: Permission denied 权限设置没问题小程序端代码如下: var res = await db.collection('collection') .aggregate() .lookup({ from: 'article', localField: 'article_id', foreignField: '_id', as: 'article_info', }) .limit() .skip( * (this.data.page - )) .end(); collection权限设置是仅创建者可读写,article权限设置设置为所有者可读,创建者可写 以上查询报错为: Uncaught (in promise) Error:errCode:-502003 database permission denied | errMsg: Permission denied 然后把代码修改成: var res = await db.collection('collection') .aggregate() .limit() .skip( * (thisdata.page - )) .end() 正常返回数据 单独查询article数据也能正常返回数据,代码如下: let res = await db.collection('article').limit(10).skip(10 * (this.data.page - )).get(); 怀疑还是权限问题,把article权限修改为所有人可读写,结果还是报错 Uncaught (in promise) Error:errCode:-502003 database permission denied | errMsg: Permission denied 改用服务端调用数据能正常返回数据 varres = await db.collection('collection') .aggregate() .match({ _openid:openid, cate_id: cate_id }) .lookup({ from: 'article', localField: 'article_id', foreignField: '_id', as: 'article_info', }) .limit(num) .skip(num * (page - 1)) .end(); 请问应该怎么设置,哪里的权限设置有问题
2020-02-25问题解决了吗?我也有同样的问题
逻辑层使用aggregate(). lookup语句操作数据库,提示权限不足,什么原因呢?当然同样的操作放到云数据库中就可以。是什么原因,这个操作是写权限么。把表的权限设定为全部用户可读也不行。
2020-02-25[图片]谢谢
求指教 关于 aggregate的问题使用 db.collection('test2').aggregate() .addFields({ vehicle_type: '$helloname' }) .end() ,为什么报错, 很简单的一个 为什么??求指教
2020-02-25