2016-10-01 89 views
0

我正在嘗試使用Node.js爲REST API更新mongoDB數據庫中的內容。我嘗試使用貓鼬函數,如$ add,$ inc,$ dec。但它給我一個錯誤說「未知的修飾enter image description here使用node.js在mongoDB中進行算術運算

以下是其中的函數被調用的代碼部分: enter image description here 我得到正確的輸出出來的控制檯,日誌報表。

錯誤在哪裏?

回答

0

$添加一個聚集算子不是一個正常的算子

https://docs.mongodb.com/manual/reference/operator/aggregation/add/

所以用$ INC,而不是$添加,它會與負值和正值兩者工作。

admin.update({"username": donar}, {$inc: {"amount": -amount}}, 
function (err, doc){ 
if (err) throw err; 

else (res.json(doc)); 
}) 

customer.update({"username": recepient}, {$inc: {"amount":amount}}, 
function (err, doc){ 
if (err) throw err; 

else (res.json(doc)); 
}) 
+0

感謝Puneet, 但我也嘗試過,並得到類似的錯誤。 也請告訴我一件事,我怎樣才能將json對象的數量轉換爲整數? 我也遇到了這個錯誤 –

+0

@NimitBedi我在我的MongoDB中檢查了上面的代碼,它工作得很好。 您正在使用哪個npm模塊在node.js中運行mongodb查詢? 我在客戶端使用貓鼬 –

+0

我也使用貓鼬。我會再檢查一次。謝謝, 任何想法的另一個問題? –