这是云函数runDB.js中的remove()代码:
这是外部的index.js调用云函数runDB中删除数据库中记录的代码:
运行后,微信开发者一直报这个错误(collection remove fail, param query cannot be empty):
已经仔细检查了N遍,所有参数都是准确的!
报错提示是 查询参数不能为空,我写了查询条件了啊!{submitDate: _.neq(getDate())},
难道是云函数不能识别_.neq()这样的数据库查询比较操作符?怎么能让该查询条件通过识别呢?
我这个云函数runDB操作数据库增、改、查都成功运行,唯独这个删除总是报查询参数为空的错误!感觉还是和_.neq()有关系!
_是要自己定义的,有在云函数里定义下划线是command吗?getDate是什么?打印一下condition,看看接收的是什么?
在云函数里面拼接条件,db.command传不过去
“_”不支持透传过去,需要在云函数里重新赋值。