У меня есть новые данные, которые я хочу вставить в свой array
из blog
(Моя коллекция выглядит так - показано ниже): -
{
_id: 0,
// other vars here...,
blog: [
{
_id: 0,
title: 'Article 1'
},
// add new article here
]
}
Прямо сейчас я могу добавить new article
в моем blog array
с кодом, показанным ниже: -
const query = {}
const update = { $push: { blog: inputData } }
const options = { upsert: true }
All.updateOne(query, update, options)
.then(result => {
res.redirect(`/article/${result.upsertedId}`) // read MongoDB documentation that I can get the newly inserted data ID by using result.upsertedId
})
.catch(err => res.redirect(`/`)
Но я не могу получить ID
недавно вставленных данных в свою коллекцию. Использование result.upsertedId
возвращает мне undefined
. Согласно приведенному выше коду, мне нужен ID
, чтобы перенаправить пользователя на новую страницу этой статьи ID
.
Вот документация, говорящая, что он будет return upsertedId
updateOne
это result
, которое я получаю, когда console.log это (в нем нет upsertedId
)
введите описание изображения здесь