我在用户页面上有一个调用方法的表单,'newDiscussion'在登录用户(以下简称:user1)和他们所在页面的用户(以下简称:user2)之间创建一个新的讨论对象。它还创建了一个消息对象,其中discussionId与新创建的讨论对象匹配。
在讨论对象中,我存储了user1._id和user2._id。
我想检查现有讨论对象是否包含这两个用户ID。如果为false,则按上述步骤操作,否则只需插入消息并使discussionId与现有讨论对象Id匹配。
答案 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
}