如何在MongoDB中以对象格式保存或获取数据

时间:2018-09-30 06:03:25

标签: node.js mongodb

当我在执行获取请求以获取用户模型时,我正在获取对象数组。

[ { 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
    }
]
});

对此我需要做哪些更改?

1 个答案:

答案 0 :(得分:2)

该方案本身很好。您正在使用的get请求可能是find,它以数组形式返回多个文档。这就是为什么您看到包装对象的数组。尝试使用findByIdfindOne获取单个文档,它将以object而不是array

的形式返回。