Я не уверен относительно правильного термина, используемого для этого, но я пытаюсь восстановить реальную операцию, которую Mon goose выполняет в моей базе данных после проверок.
Пример:
Предположим, у меня есть следующая модель -
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 }
]
})
Я знаю, что раз goose не будет выполнять простое insertOne
, но вместо этого попытается проанализировать значения, как определено в схеме (проанализирует заголовок в строку), а также включит _id
в главы.
Есть ли способ восстановить реальный объект, который Мон goose будет отправлять на MongoDB, для выполнения insertOne
? Мне не нужен созданный документ, но сам объект, который Mon goose будет использовать в качестве параметра для создания указанного документа.