mon goose load a json удаляет данные ObjectId типов схем? - PullRequest
1 голос
/ 07 мая 2020

Я пытаюсь загрузить .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)

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