Mongoose が _id フィールドなしでデータを取得する 質問する

Mongoose が _id フィールドなしでデータを取得する 質問する

Node.js アプリケーションで Mongoose 設定からデータを取得したいのですが、フィールド選択として何を書いても、常にフィールドが取得されることに気付きました_id。取得しないようにする方法はありますか? 現時点では、次の方法を実行しています。

Transaction.find({username : user.username}, ['uniqueId', 'timeout', 'confirmation_link', 'item_name'], function(err, txs){
        console.log("user : " + user.username + " with txs: " + txs);
        callback(txs);
});

そして、フィールドを含む結果をログに記録します_id

ベストアンサー1

-別の方法は、結果から特定のフィールドを除外するプレフィックス付きのテキスト引数を使用することです。

Entity.find({ ... }, '-_id field1 field2', function(err, entity) {
    console.log(entity);  // { field1: '...', field2: '...' }
});

おすすめ記事