res = await db.collection('usersproducts').where({ _openid: _.in(event.sampleid.productOpenid) }) .aggregate() .sample({ size: event.size }) .end() ps = res.list这段代码报错,报错信息是:Error: cloud.callFunction:fail Error: errCode: -504002 functions execute fail | errMsg: TypeError: db.collection(...).where(...).aggregate is not a function
时间: 2023-06-17 17:07:33 浏览: 117
http_pro.rar_c#http协议_c++ http_http:liulu.pro_http协议 c++
这个错误提示表明 `db.collection().where().aggregate()` 不是一个有效的函数。可能是因为你使用的是旧版本的云函数 SDK,而这个函数是新版本才有的。
你可以尝试升级你的云函数 SDK 版本,或者改用旧版的查询方法来实现相同的功能:
```
res = await db.collection('usersproducts')
.where({
_openid: _.in(event.sampleid.productOpenid)
})
.limit(event.size)
.get()
ps = res.data
```
这里使用了 `get()` 方法代替了 `aggregate().sample()`,同时通过 `limit()` 方法来限制返回结果的数量。
阅读全文