1

後で結果を変換する特別なクエリを実行しています。

User.find({}, function(err, users) {
  // I want to remove/add some properties from/to each user here
});

ドキュメントの配列を変換する方法はありますか? また、これは特殊なケースであるため、スキーマに変換を適用したくありません。これにより、各ドキュメントが必要に応じて変換されると思いますが、ユーザー モデルへの他のすべてのクエリにも影響します。

基本的に、返されたドキュメントの配列に対して 1 回限りの変換を実行する機能が必要です。

User.find({}, function(err, users) {
  // I want to remove/add some properties to each user here
  users.toJSON({transform: function(doc,ret,options) { /* do tranform*/ });
  // That will not work as I get an error that toJSON is not defined for that
  // array that was returned.
});

クエリの直前に変換を追加し、クエリが完了したらその変換を削除することで偽造できるかもしれませんが、それはかなり悪いハックです。

アイデア?ドキュメントで何かを見逃しましたか?

4

1 に答える 1