0
我正在嘗試使用Node.js爲REST API更新mongoDB數據庫中的內容。我嘗試使用貓鼬函數,如$ add,$ inc,$ dec。但它給我一個錯誤說「未知的修飾」使用node.js在mongoDB中進行算術運算
以下是其中的函數被調用的代碼部分: 我得到正確的輸出出來的控制檯,日誌報表。
錯誤在哪裏?
我正在嘗試使用Node.js爲REST API更新mongoDB數據庫中的內容。我嘗試使用貓鼬函數,如$ add,$ inc,$ dec。但它給我一個錯誤說「未知的修飾」使用node.js在mongoDB中進行算術運算
以下是其中的函數被調用的代碼部分: 我得到正確的輸出出來的控制檯,日誌報表。
錯誤在哪裏?
$添加一個聚集算子不是一個正常的算子
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));
})
感謝Puneet, 但我也嘗試過,並得到類似的錯誤。 也請告訴我一件事,我怎樣才能將json對象的數量轉換爲整數? 我也遇到了這個錯誤 –
@NimitBedi我在我的MongoDB中檢查了上面的代碼,它工作得很好。 您正在使用哪個npm模塊在node.js中運行mongodb查詢? 我在客戶端使用貓鼬 –
我也使用貓鼬。我會再檢查一次。謝謝, 任何想法的另一個問題? –