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
 }]