Получить реальное обновление в исполнении Mongoose - PullRequest
2 голосов
/ 13 февраля 2020

Я не уверен относительно правильного термина, используемого для этого, но я пытаюсь восстановить реальную операцию, которую 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 будет использовать в качестве параметра для создания указанного документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...