我正在尝试使用猫鼬加载.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)