猫鼬加载一个json会删除Schema Types ObjectId数据吗?

时间:2020-05-06 22:44:25

标签: node.js mongodb mongoose

我正在尝试使用猫鼬加载.json文件用于单元测试。

当我将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" }
}

将其加载到猫鼬对象中后,userId消失了:

const postJson = require('./data/post.json')
const post = new mongoose.models.Post(postJson)
console.log(post)
// Prints => { _id: "XXXX", title: "Post title" }

我显然需要userId来测试我的功能。有什么想法我做错了还是得到了全部输出?

(注:我需要将其转换为猫鼬对象,因为我正在测试的函数使用post.userId.equals(user._id)

0 个答案:

没有答案
相关问题