如何检查集合中是否存在字段值

时间:2015-10-14 11:12:05

标签: javascript mongodb meteor

我在用户页面上有一个调用方法的表单,'newDiscussion'在登录用户(以下简称:user1)和他们所在页面的用户(以下简称:user2)之间创建一个新的讨论对象。它还创建了一个消息对象,其中discussionId与新创建的讨论对象匹配。

在讨论对象中,我存储了user1._id和user2._id。

我想检查现有讨论对象是否包含这两个用户ID。如果为false,则按上述步骤操作,否则只需插入消息并使discussionId与现有讨论对象Id匹配。

1 个答案:

答案 0 :(得分:0)

假设您已将讨论发布到您的客户,您可以在您的客户端代码中使用collection.findOne方法

var dicussion = Discussions.findOne({'user1._id': Meteor.userId(), 'user2._id': 'another user id'});

if (discussion) {
    // do some updates, if necessary
}
else {
    // else create a new discussion
}
相关问题