1
我正在運行使用Mongoose的更新問題,下面是模式定義。例如起見,下面我想通過輪胎500的數目乘以一個UDPATE汽車的價格:
car.js =
var mongoose = require('mongoose');
module.exports = mongoose.model('car', {
make : {type:String},
model : {type:String},
num_tires: {type:Number, default:0}
price : {type:Number, default:0}
});
updateCost.js =
var Car = require('car');
Car.update(
{make: 'Honda'},
{price: {$multiply: ['$num_tires', 500]}},
{multi: true},
function(err) {
console.log("Thar's an err", err);
});
我收到的錯誤是:「無法使用$乘以數字「。
是否有解決方案定義的方法更新價格的數量?謝謝大家的時間。
謝謝你的詳細答案,這是偉大的。我使用了上面提到的Car集合的迭代。我不熟悉.snapshop方法,這很酷。再次感謝! – 2015-03-20 13:58:23