小程序
小游戏
企业微信
微信支付
扫描小程序码分享
不用聚合函数的话使用where是正常的
用了聚合函数match没有效果,把所有结果都查出来分组了
麻烦看看是什么问题!
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
看你代码里写的是:
_.gte(startDate)
按照官方文档的写法,_和$一般是这么赋值的
const _ = db.command const $ = _.aggregate
槽点来了:云开发有两套比较操作符
“查询·比较操作符”——Command.gte(value: any): Command
“聚合操作符号”->“比较操作符”——AggregateCommand.gte(value: Expression[]): Object
我今天碰到了相似的情况,从原来不用聚合的需求,改成一个聚合的查询,然后沿用旧的比较操作符怎么也不生效,而其他match条件都没问题。各种研究之后发现把_.gt换成$.gt就能解决。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你查询写错了呗。
兄弟,我有个跟你类似的情况,然后我发现在match里用聚合操作符管用,但是用db.command就不管用,跟文档写的就不一样
对了在2.8.1是不生效在2.9.0是报错
Error: errCode: -501007 invalid parameters | errMsg: [InvalidParameter] Check request parameter fail. Please check your request, but if the problem cannot be solved, contact us.
group 里面的id 换个字段试试
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
看你代码里写的是:
按照官方文档的写法,_和$一般是这么赋值的
const _ = db.command const $ = _.aggregate
槽点来了:云开发有两套比较操作符
“查询·比较操作符”——Command.gte(value: any): Command
“聚合操作符号”->“比较操作符”——AggregateCommand.gte(value: Expression[]): Object
我今天碰到了相似的情况,从原来不用聚合的需求,改成一个聚合的查询,然后沿用旧的比较操作符怎么也不生效,而其他match条件都没问题。各种研究之后发现把_.gt换成$.gt就能解决。
你查询写错了呗。
兄弟,我有个跟你类似的情况,然后我发现在match里用聚合操作符管用,但是用db.command就不管用,跟文档写的就不一样
对了在2.8.1是不生效在2.9.0是报错
Error: errCode: -501007 invalid parameters | errMsg: [InvalidParameter] Check request parameter fail. Please check your request, but if the problem cannot be solved, contact us.
group 里面的id 换个字段试试