收藏
回答

云函数支持elemMatch吗?在小程序端可以使用elemMatch

在小程序端进行调试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()




回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-06-18

    elemMatch是支持的,问题在于elemMatch和all组合使用,请详细描述问题

    2020-06-18
    有用
    回复 6
    • 王进
      王进
      2020-06-18
      我想找到集合中,userCourseArr字段下面,couArr数组里面包含"项目开始"的所有记录。
      2020-06-18
      1
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-06-18回复王进
      可以这样解决
      2020-06-18
      1
      回复
    • 王进
      王进
      2020-06-18回复Mr.Zhao
      哇。。。可以这样查呀,谢谢哈。
      2020-06-18
      回复
    • 王进
      王进
      2020-06-18回复Mr.Zhao
      不包含该数组中字段的话是不是可以这样写,或者有更加简单的办法那?
      2020-06-18
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-06-18回复王进
      是这么写,我不觉得代码还能再减少
      2020-06-18
      回复
    查看更多(1)
登录 后发表内容
问题标签