【问题标题】:Access Mongodb data before updating schema mongoose在更新模式 mongoose 之前访问 Mongodb 数据
【发布时间】:2021-03-06 05:06:20
【问题描述】:

我目前正在尝试使用 mongoose 和 mongodb 编写代码,在其中我从 mongodb 访问一些数据,将数据保存到变量中,使用变量 + 1 更新新架构,然后重新保存它。到目前为止我有这个代码,但它对我不起作用。有没有办法我可以做到这一点?谢谢。


  let user = message.author;
      const postModel = mongoose.model('Users', { userid: Number, posts: Number });
     let data = postModel.find({userid: user.id})
     console.log(data.posts)
const posts = new postModel({ userid: user.id, posts: data.posts++});
posts.save().then(() => console.log('saved'));

【问题讨论】:

    标签: node.js database mongodb mongoose discord.js


    【解决方案1】:

    改变这两行

    const posts = new postModel({ userid: user.id, posts: data.posts++}); posts.save().then(() => console.log('saved'));

    postModel.update({ userid: user.id}, {'$set' : {posts: data.posts++}}).then(() => console.log('saved'));

    试试看。

    【讨论】:

    • CastError: 路径“posts”中值“NaN”的数字转换失败
    • 当你运行 data.posts 时,结果是未定义的。知道为什么吗?
    • 你能和我分享你的完整代码吗?需要分析完整的代码。
    • 这里是完整的代码:hastebin.com/uwujofapir.js
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多