Я пытаюсь загрузить .json
файлы для модульных тестов, используя mon goose.
Когда я загружаю файл json в модель, он удаляет все mongoose.Schema.Types.ObjectId
из объекта, но они мне нужны.
Пример схемы:
const mySchema = new mongoose.Schema({
title: String,
userId: mongoose.Schema.Types.ObjectId
})
Мой JSON файл:
{
"_id": { "$oid": "XXXXXX" }
"title": "Post title",
"userId": { "$oid": "XXXXXX" }
}
После того, как я загружаю его в объект mon goose, userId исчезает:
const postJson = require('./data/post.json')
const post = new mongoose.models.Post(postJson)
console.log(post)
// Prints => { _id: "XXXX", title: "Post title" }
Очевидно, мне нужен userId
для проверки моей функции. Есть идеи, что я делаю неправильно или получаю весь результат?
(Ps: мне нужно преобразовать его в объект mon goose, потому что функция, которую я тестирую, использует post.userId.equals(user._id)