2016-05-30 109 views
0

在Node.js中查找數據庫,並且想要刪除dateoperation字段。你知不知道怎麼?現在所有的字段都發送給FE。 collection是指MongoDB如何從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

問:什麼做'collection'是指? MongoDB的?一個實現查找功能的自定義對象?你希望MongoDB能夠讓你回到某個領域嗎?或者你想在Javascript中改變它?我的答案取決於你的答案。 –

+0

參考'MongoDB' –

+0

很酷,所以我會將你的問題標記爲重複。 :) –

回答

1

你可以循環的每個項目,並調用delete results[i].datedelete results[i].operation

您還可以查看查詢語言的API以查看它們是否支持類似於SELECT語句的內容。

+0

完美。我仍然認爲他的問題還不夠清楚。 –

0

如果你指的是mongodb那麼你可以使用projection

所以你可以使用

{ 
    date :0, 
    operation:0 
} 

排除字段,以便將它修改爲以下

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對象' – JagsSparrow