【发布时间】:2018-09-13 06:59:27
【问题描述】:
我正在尝试更新数组中的子文档,但没有成功。新数据不会被保存。
快递:
router.put('/:id/:bookid', (req, res) => {
library.findOneAndUpdate(
{ "_id": req.params.id, "books._id": req.params.bookid},
{
"$set": {
"title.$": 'new title'
}
}
});
LibraryScema:
const LibarySchema = new Library({
Name: {
type: String,
required: false
},
books: [BookSchema]
});
bookScema:
const BookSchema = new Schema({
title: {
type: String,
required: false
},
Chapters: [
{
chapterTitle: {
type: String,
required: false
}
}
]
});
我只打算更新子文档,而不是同时更新父文档和子文档。
【问题讨论】: