tôi có mã nàymongoose cập nhật một trường trong một MongoDB không làm việc
var UserSchema = new Schema({
Username: {type: String, index: true},
Password: String,
Email: String,
Points: {type: Number, default: 0}
});
[...]
var User = db.model('User');
/*
* Function to save the points in the user's account
*/
function savePoints(name, points){
if(name != "unregistered user"){
User.find({Username: name}, function(err, users){
var oldPoints = users[0].Points;
var newPoints = oldPoints + points;
User.update({name: name}, { $inc: {Points: newPoints}}, function(err){
if(err){
console.log("some error happened when update");
}
else{
console.log("update successfull! with name = " + name);
User.find({Username: name}, function(err, users) {
console.log("updated : " + users[0].Points);
});
}
});
});
}
}
savePoints("Masiar", 666);
Tôi muốn cập nhật người dùng của tôi (bằng cách tìm nó với tên gọi của nó) bằng cách cập nhật điểm của mình. Tôi chắc chắn oldPoints và các điểm chứa giá trị , nhưng người dùng của tôi vẫn giữ nguyên ở mức 0 điểm. Bảng điều khiển in "cập nhật thành công".
Tôi đang làm gì sai? Xin lỗi vì câu hỏi ngu ngốc/noob.
Masiar
chúng ta có thể thấy một số thêm mã? Cái gì đó có thể được sao chép dưới dạng văn bản sẽ hữu ích nhất. – staackuser2
xin lỗi vì điều đó, thông tin cho bạn đây! :) – Masiar