2016-06-13 5 views
0

文書が挿入されたときに流星ウェブアプリでどのようにすることができますか?以前の挿入を自動的に削除します。ここで私が試したが、それは動作しませんコードは次のとおりです。これを行うに取り掛かるためにどのように他新しい文書がある場合にMongodbの文書を取り除く方法

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()}); 
} 

本当にわからない、私は本当にこれが機能することを期待didntの。

答えて

1

私はMeteor Collection Hooksbefore.insertフックを使用します。サーバー上で:

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

私はサーバーに置いたときにこれはクラッシュする...任意のアイデアなぜですか?挿入メソッドの呼び出し方法が定義されていません – dmkanerer

+0

パッケージをインストールしましたか? 'meteor add matb33:collection-hooks' – Althenis

+0

これは感謝しました! – dmkanerer

関連する問題