gpt4 book ai didi

javascript - 文档不会使用 Mongoose 的 save() 方法保存

转载 作者:行者123 更新时间:2023-11-30 14:28:18 26 4
gpt4 key购买 nike

我有这个架构:

var UserSchema = mongoose.Schema({
analytic: {
type: Object,
default: {
today:[],
weekly:[],
monthly:[],
yearly:[],
allTime:[]
}
}
});

let User = mongoose.model("bloger", UserSchema);
module.exports = {User};

我正在尝试将一些数据保存到其中一个数组中:

    User.findOne({username:username}, (e, user) => {
if (e) {
res.send('error fetching post')
}
else if (!user) {
res.send('no user found')
}
else if (user) {
user.analytic.today.push(req.body.visitor) // push the data object to the array
user.save((e, doc) => {
if (e) {
res.send(e)
}
if (doc) {
console.log('user saved')
res.send(doc)
}
})
}
})
})

我在 save() 而不是 e 上得到了 doc 对象,所以我认为它应该保存它但它没有吨。

最佳答案

我之前遇到过类似的问题,因为我没有定义新模型,我只是传递一个 JSON 对象。

无需保存对象,您需要创建一个新模型并保存它。

尝试创建一个新模型,将保存传递给它,如下所示;

var newUser = new User(user);
newUser.save((e, doc) {
if (e) {
res.send(e)
}
if (doc) {
console.log('user saved')
res.send(doc)
}
});

确保您在脚本中需要用户模型。

关于javascript - 文档不会使用 Mongoose 的 save() 方法保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51594476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com