24

次のような操作を行うと.find

Collection.find({name: 'Erik'}, function (err, docs) {
   // do momething
});

「docs」変数には、完全に機能するマングース ドキュメントの配列が入力されます。しかし、純粋な JSON オブジェクトの配列を取得する必要があります。

forEach で「docs」配列をループし、.toJSON() メソッドを使用してオブジェクトを取得できることはわかっています。マングースはこの機能をサポートしていますか?

4

3 に答える 3

42

Mongoose 3.x を使用している場合は、leanクエリ オプションを使用してこれを行うことができます。

Collection.find({name: 'Erik'}).lean().exec(function (err, docs) {
    // docs are plain javascript objects instead of model instances
});
于 2012-08-31T14:01:28.667 に答える
8
.exec(function(err, docs){
    docs= docs.map(o => o.toObject());

これには、バーチャルゲッターが含まれます

于 2016-07-26T12:45:15.180 に答える