Javascript 由Mongoose执行真正的更新
我不确定使用的术语是否正确,但我正在尝试恢复Mongoose在验证后在我的数据库中执行的实际操作 例如: 假设我有下面的模型-Javascript 由Mongoose执行真正的更新,javascript,mongoose,Javascript,Mongoose,我不确定使用的术语是否正确,但我正在尝试恢复Mongoose在验证后在我的数据库中执行的实际操作 例如: 假设我有下面的模型- const ChapterSchema = new Schema({ name: String, pages: Number }) const BookSchema = new Schema({ title: String, author: String, chapters: [ChapterSchema] }) const
const ChapterSchema = new Schema({
name: String,
pages: Number
})
const BookSchema = new Schema({
title: String,
author: String,
chapters: [ChapterSchema]
})
const BooksModel = mongoose.model('Books', BookSchema)
如果我尝试使用此模型创建新书,请使用以下命令-
BooksModel.create({
title: 1984,
author: 'George Orwell',
chapters: [
{ name: 'Chapter 1', pages: 23 }
]
})
我知道Mongoose不会执行简单的insertOne
,而是尝试解析模式中定义的值(将标题解析为字符串),并且还会在章节中包含\u id
是否有办法恢复Mongoose将要发送到MongoDB的真实对象,以执行insertOne
?我不想要创建的文档,而是Mongoose将用作参数来创建所述文档的对象