2017-12-17 1 views
1

私は、次のような見えクエリを持っている:私の.find()クエリの結果から_idキーを削除できないのはなぜですか?

collection.find({}, {_id: 0}).toArray((err, result) => { 
    io.sockets.connected[clients[client.length-1]].emit('update chart state', result); 
}); 

私のWebSocketは、しかし_id分野はまだ私が受け取るオブジェクトの配列中に存在しているクライアントにデータを正しく送信しています。誰かが私にここで紛失していることを指摘できますか?クエリ -

あなたは

+2

:あなたは、それゆえ、このようなものを使用することができます).project({_ id:0})。toArray(...) 'シェル構文を使用しているようです。 https://mongodb.github.io/node-mongodb-native/3.0/tutorials/projections/ –

答えて

2

find機能はパラメータを1つだけ取りますありがとうございます。戻り値はCursorで、これにはproject関数が含まれています。私はあなたがfind`、例えば、 `colleciton.find({}`を介して返さカーソルへの呼び出しとしての突起を発行する必要があると考えているNodeJsドライバについて

collection.find({}).project({_id: 0}).toArray ... 
関連する問題