2016-07-04 7 views
1

コレクションのクライアントに挿入されたデータの_idを取得する最良の方法は何ですか? FlowRouter.go( "/:_ id")を使用して送信時にリダイレクトしようとしていますが、現在のIDを取得する方法はありません。Meteorの挿入時に_idをクライアントに返します

Meteor.methods ({ 
    insertData: function(data) { 
     Events.insert(data); 
// somehow return this insert's _id to client 
    } 
}); 

このデータをデータベースに送信するとすぐに、クライアント側でこのデータを取得する最良の方法は何ですか。

答えて

2

サーバー:

Meteor.methods ({ 
    insertData: function(data) { 
     return Events.insert(data); 
    } 
}); 

クライアント:魔法のような

Meteor.call('insertData', (err, response) => { 
     if (err) { 
     console.log(err.reason); 
     } else if (response) { 
     console.log("ID: ", response); 
     } 
    }); 
+0

作品は、ありがとうございました! –

+0

「Events.insert(data);」が「Observable 」を返すので、これは私にとってはうまくいきません。どのようにこの@ Gemmiを解決するための任意のアイデア?前もって感謝します。 – SoS

+0

@SoSもっと具体的になりますか?サンプルコードを与える: – Gemmi

関連する問題