当我在执行获取请求以获取用户模型时,我正在获取对象数组。
[ { followers: [],
followings: [],
posts: [],
_id: 5bb04fccnkj8a813e6,
firebase_id: 'cBeDoamGaiH3',
name: 'Sujoy Saha',
__v: 0 } ]
但是我想要下面的格式。以嵌套对象格式。
{ followers: [],
followings: [],
posts: [],
_id: 5bb04fccnkj8a813e6,
firebase_id: 'cBeDoamGaiH3',
name: 'Sujoy Saha',
__v: 0 }
这是我的用户架构
const userSchema = new mongoose.Schema({
firebase_id:{
type: String,
required:true
},
name:{
type: String,
required: true
},
followers:[
{
type: String
}
],
followings:[
{
type: String
}
]
});
对此我需要做哪些更改?
答案 0 :(得分:2)
该方案本身很好。您正在使用的get请求可能是find
,它以数组形式返回多个文档。这就是为什么您看到包装对象的数组。尝试使用findById
或findOne
获取单个文档,它将以object
而不是array