在小程序端进行调试elemMatch可行,但是在云函数端就报错。
下面是小程序端的写法格式:
var resData=await db.collection("ns_users").where({
staname:"学员",
checkinfo:true,
userCouresArr:_.elemMatch({
couArr:_.all(['项目开始'])
})
}).get();
上面的测试没有问题,在云函数端就报错。
return await db.collection("ns_users").where({
staname:_.in(['学员']),
checkinfo:true,
userCouresArr:_.elemMatch({
couArr:_.all(['项目开始'])
})
}).orderBy("posttime","desc").limit(10).skip(page).get()
elemMatch是支持的,问题在于elemMatch和all组合使用,请详细描述问题
db.collection('ns_users').where({
'userCourseArr.couArr': _.all(['项目开始'])
}).get()
"userCouresArr.couArr":_.not(_.all(['项目开始']))