2016-05-30 7 views
0

Node.jsをデータベースで検索し、dateoperationフィールドを削除します。どのようにするか知っていますか?現在、すべてのフィールドがFEに送信されます。 collectionMongoDBを参照しています。あなたは、各項目をループでき、delete results[i].datedelete results[i].operationを呼び出すJavascriptのJSONからフィールドを削除するにはどうすればよいですか?

collection.find({'recordType' : recordType, "date" : {$gte : new Date(dateFrom)}}).toArray(function(err, results) { 

    response.writeHead(200) 
    response.write(JSON.stringify(results)); 
    response.end() 
}); 
+0

質問以下にそれを修正する

{ date :0, operation:0 } 

を使用してフィールドを除外することができますprojection

を使用することができます。何 'collection'を参照していますか? MongoDB? find関数を実装するカスタムオブジェクト? MongoDBがあなたに特定のフィールドを返すようにしますか?あなたはJavascriptでそれを変更したいですか?私の答えはあなたの答えに依存します。 –

+0

'MongoDB'を参照 –

+0

クールなので、私はあなたの質問に重複しています。 :) –

答えて

1

また、クエリ言語のAPIを調べて、SELECT文のようなものがサポートされているかどうかを確認することもできます。

+0

パーフェクト。私はまだ彼の質問が十分にはっきりしていないと思う。 –

0

あなたはmongodbを参照しているなら、あなたはあなたがそう

collection.find({'recordType' : recordType, "date" : {$gte : new Date(dateFrom)}},{ 
date :0, 
operation:0 
}).toArray(function(err, results) { 

    response.writeHead(200) 
    response.write(JSON.stringify(results)); 
    response.end() 
}); 
+0

'' date:0'の代わりに '' date ':0''が必要でしょうか? –

+0

いいえ、あなたはmongoshellでこれを起動できます。その 'json object' – JagsSparrow