如何根据文档是否更新来删除Mongodb中的文档

时间:2016-06-13 21:49:52

标签: javascript mongodb meteor database

如何在插入文档时在我的流星网络应用程序中创建它,函数会自动删除之前插入到数据库中的任何内容。这是我尝试过的代码,但不起作用:

if(SearchLobby.find({profile: Meteor.userId()}).count() > 1){

  var date1=SearchLobby.find().limit(1).sort({$natural:-1}).createdAt;

  if(SearchLobby.find({profile: Meteor.userId()}).createdAt != date1)
    SearchLobby.remove({profile: Meteor.userId()});
}

不确定如何做到这一点,我真的没想到这会起作用。

1 个答案:

答案 0 :(得分:1)

我会使用before.insert挂钩Meteor Collection Hooks。在服务器上执行:

SearchLobby.before.insert(function(userId, doc) {
    SearchLobby.remove({profile:Meteor.userId()});
});