Mongoose findOneAndUpdate - 更新对象数组中的对象

时间:2017-03-30 21:20:52

标签: node.js mongodb mongoose mongoose-schema

看看这个架构:

let userSchema = new Schema({
email: { type: String, required: true },
password: { type: String, required: true },
books: [{
    cover: String,
    title: String,
    link: String,
    requests: { requestingUser: String, bookOffered: String, 
    beingRequested: false }
}],
ip: String
});

我要做的是使用findOneAndUpdate(基于给定的信息)找到正确的用户,然后找到正确的书(从给定标题的书籍数组)并更新请求字段(这是另一个对象。)只有一个findOneAndUpdate查询可以完成吗?

到目前为止,我的发现是我必须做findOne来获取正确的用户,然后在其中嵌套findOneAndUpdate。有没有办法用一个查询命令执行此操作?

由于

0 个答案:

没有答案