流星多场发现

Meteor Multiple Field Find

可能是一个简单的解决方法,我查看了 Meteor 文档但找不到答案。

我正在尝试使用多个值通过集合和过滤器进行查找。

在应用程序中,每个对话中有 2 个人。我需要查明这两个人之间是否已经存在对话。

var convoexists =  Convo.find({
          $or: [{user_1: Meteor.user()._id},{user_2: userid}]
     }, { 
          $or: [{user_1: userid,{user_2: Meteor.user()._id}}]
     });
  1. .find() 的第一个参数是查询。
  2. $or 将对象矩阵作为值
  3. Meteor.user()._id可以缩短为Meteor.userId()

例如:

var convoexists =  Convo.find({
  $or: [
    { user_1: Meteor.userId(), user_2: userid },
    { user_1: userid, user_2: Meteor.userId() }
  ]
 });