1

パブリッシュ メソッドの find() カーソルで一致するドキュメントを変更したいと思います。ただし、Mongo には保存しないでください。

例:

Email.find({}) は、Mongo のコレクション内のレコードと一致する {email: "hello@hello.com"} のようなドキュメントを返します。

しかし、追加の手順を実行したいと思います。つまり、電子メールが検証されているかどうかを確認します (別のコレクションまたはロジック プロシージャにある可能性があり、このように追加します。

つまり、公開したい

{ メール: "hello@hello.com", is_verified: true }

Mongo のドキュメントは {email: "hello@hello.com"} のままです

これどうやってするの?ありがとう!

4

2 に答える 2

1
var Docs = new Meteor.Collection('docs', {

     transform: function(doc) {

         ...
         return anythingYouWant;
     },

});

また

var docs = Docs.find({...}, {

     transform: function(doc) {

         ...
         return anythingYouWant;
     },

});

http://docs.meteor.com/#meteor_collectionおよびhttp://docs.meteor.com/#findを参照してください。

于 2013-07-13T17:48:53.223 に答える