为什么相同环境相同数据库相同表相同代码内,可以用get查询,不能用aggregate查询?
完整代码如下。报错如图:环境错误。
onLoad: function (options) {
const db = wx.cloud.database()
db.collection('orders').aggregate()
.match({price:30})
.end()
.then(res => {console.log('collection aggregate success:',res)})
.catch(err => {console.log('collection aggregate error:',err)})
db.collection('orders').get()
.then(res => {console.log('collection get success:',res)})
.catch(err => {console.log('collection get error:',err)})
报错信息如下:
Error: errCode: -501000 | errMsg: Environment not found
at new u (WAService.js:1)
at Function.success (WAService.js:1)
at Object.success (WAService.js:1)
at r (WAService.js:1)
at WAService.js:1
at v (WAService.js:1)
at WAService.js:1
at VM8 asdebug.js:1
上面报错信息不是告诉你是环境的问题,可能是你环境切换或者环境配置的问题。
2、清除缓存或者关掉开发工具重新打开;
3、重新创建一个新项目,在新项目中尝试看看;
1、查询代码正常,在云控制台可以查询。
2、清除缓存和重新打开,均不能解决。
3、尚未重建项目,但是把aggregate查询代码与普通的get查询放在一起运行,普通的get可以查询,而aggregate查询失败501000环境错误。
怀疑是不是aggregate还需要一些特殊设置,但是官方没有明确指导?
完整代码如下。报错如图:环境错误。
onLoad: function (options) {
const db = wx.cloud.database()
db.collection('orders').aggregate()
.match({price:30})
.end()
.then(res => {console.log('collection aggregate success:',res)})
.catch(err => {console.log('collection aggregate error:',err)})
db.collection('orders').get()
.then(res => {console.log('collection get success:',res)})
.catch(err => {console.log('collection get error:',err)})
相同环境下,photos.where().get()运行正常反馈结果。~~~~ 说明云环境没有问题。
但是相同代码段内 photos.aggregate().end() 报错501000 。~~~~却说云环境有问题,很矛盾了,云环境如上验证是正常的。
"libVersion": "2.10.1",