【发布时间】:2018-10-03 14:48:51
【问题描述】:
我正在尝试使用 mongodb 和 mongoose 更新我的数据库中的用户对象。这是架构:
const userSchema = new schema({
username: String,
password: String,
firstName: String,
lastName: String,
age: Number,
ticketsPurchased: [{name: String, date: Date, link: String}],
admin: Boolean,
billingAddress: String,
cityResiding: String,
stateResiding: String,
creditCard: String,
});
这是我尝试更新的代码:
socket.on("changeUserInfo", function(data){
console.log("CHANING USER INFO");
console.log(data);
User.update({username: data.username}, {
$set: {
firstName: data.firstname,
lastName: data.lastName,
billingAddress: data.billingAddress,
creditCard: data.creditCard,
stateResiding: data.stateResiding
}
});
User.find({username: data.username}, function(err, user){
if (err) console.log(err);
else {
console.log("USER = " + user);
}
});
});
数据正确,输出正确,但是当我在 User.find 中输出用户时,它仍然未更新。
【问题讨论】:
-
它是否适用于 updateOne?见docs.mongodb.com/manual/reference/method/…
-
这些都不适合我
标签: javascript mongodb mongoose