【发布时间】:2017-09-21 20:21:45
【问题描述】:
我在猫鼬中有这个员工模式:
employeesSchema = mongoose.Schema({
id: {
type: Number,
required: true
},
firstName: String,
lastName: String,
title: String,
managerId: {
type:Number,
required: false
},
managerName: {
type: String,
required: false
},
phone: String,
mobilePhone: String,
email: String,
picture: String,
});
我有我的功能来寻找员工:
module.exports.getEmployeeById = function(id, callback){
Employee.find({ {id: id} }, callback);
}
但我希望在我的 Schema 的所有字段之外的结果中再添加一个字段,该字段是具有 managerId:id 的员工的数组(该员工下方的员工)。
谢谢
【问题讨论】:
-
我不认为这提供了足够的细节来值得一个完整的答案,但你正在寻找的是所谓的填充(如连接 SQL):mongoosejs.com/docs/populate.html
-
我不想填充我的模型或数据库我想在查询 json 响应中添加一个字段
-
@YassineBHS 假设您不想像提到的那样使用
populate,那么一个简单的循环有什么问题? -
如果我使用填充,我必须更改我不想要的架构,我希望能够获得这样的 json 响应:employee-directory-services.herokuapp.com/employees/1
标签: node.js mongodb mongoose mongodb-query aggregation-framework