0

私のコレクションのいくつかは、このように宣言されています

export default Foos = new Meteor.Collection('foo', {
  transform(foo) {
    foo.someMethod = someMethod;

    return foo;
  }
});

Meteor.usersコレクションに変換関数を適用するにはどうすればよいですか?


アップデート

現在、私のハックは手動で設定することです。

Meteor.users._transform = function (user) { ... return user; }

うまくいくようです。

4

1 に答える 1

1

関数を追加する方法は既に理解できたと思いtransformますが、もう 1 つやるべきことがあります。つまり、関数をLocalCollection.wrapTransformに割り当てる前に次のようにラップし_transformます。

Meteor.users._transform = LocalCollection.wrapTransform(function(user) { ... });

これを行うと、返されたオブジェクトに_idフィールドが含まれていることを確認し、サブシステムがオブジェクトの ID を追跡できるようにしますminimongoまた、このラップ機能を使用するには、プロジェクトに追加する必要があります。

于 2017-01-07T04:39:58.887 に答える