Javascript 如何在数组响应的所有对象中填充字段?
我有一个用户模型:Javascript 如何在数组响应的所有对象中填充字段?,javascript,mongoose,mongoose-schema,mongoose-populate,Javascript,Mongoose,Mongoose Schema,Mongoose Populate,我有一个用户模型: const userSchema = new Schema({ username: String, email: String, _id: generated }) 以及一个项目模型: const projectSchema = new Schema({ owner: { type: Schema.Types.ObjectId, ref: 'User' }, name: String, _id: generated }) 我使用请求获取所有项目,然
const userSchema = new Schema({
username: String,
email: String,
_id: generated
})
以及一个项目模型:
const projectSchema = new Schema({
owner: { type: Schema.Types.ObjectId, ref: 'User' },
name: String,
_id: generated
})
我使用请求获取所有项目,然后用相应的用户(或者更好的是,他们的用户名)填充每个项目的“所有者”字段
如console.log()中所示,来自find()的响应是一个对象数组,populate似乎对其没有任何影响:
[{
_id: 4kal5mah5lam6la2lam40am3,
owner: 28eqo29roqi5lqmdka91ma01,
name: Project1
},
{
_id: 0akm40am593na7n4fnau25a,
owner: 85jan5l60oq23la1p07d8q2,
name: Project2
}]
我已经尝试了很多关于populate调用及其参数的方法,但都没有效果。代码运行时,只是不填充字段。有什么想法吗
非常感谢
[{
_id: 4kal5mah5lam6la2lam40am3,
owner: 28eqo29roqi5lqmdka91ma01,
name: Project1
},
{
_id: 0akm40am593na7n4fnau25a,
owner: 85jan5l60oq23la1p07d8q2,
name: Project2
}]