Mam ten kodmangusta Aktualizowanie pola w MongoDB nie pracujących
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);
Chciałbym zaktualizować użytkownika (poprzez znalezienie go z jego nazwą) od aktualizując swoje punkty. Jestem pewien, że stare punkty i punkty zawierają wartość , ale nadal mój użytkownik nadal znajduje się w punkcie zerowym. Konsola wypisze "aktualizacja zakończona pomyślnie".
Co robię źle? Przepraszam za głupie pytanie/noob.
Mäsiar
możemy zobaczyć niektóre więcej kodu? Coś, co można powielić na piśmie, byłoby najbardziej pomocne. – staackuser2
Przykro mi z tego, oto jesteś! :) – Masiar