如何填充此架构?

时间:2020-08-08 16:53:27

标签: node.js mongodb mongoose populate

我想为该模式使用填充。 我尝试了一些答案,但没有用

如何使用$ lookup填充“ user_id”

这是搜索模式

const searchschema = new schema({
        
    job: { type: String, required: true, index: true },
        
    verify: { type: String, required: true, index: true },
        
    user_id: [{ type: schema.Types.ObjectId, ref: "User", }]
        
})
    
module.exports = mongoose.model("Search", searchschema)

这是用户架构:

 const userschema = new schema({
    
    username: { type: String, required: true, unique: true },
    
    name: { type: String, default: 'NoName' },
    
    email: { type: String, required: true, unique: true },
    
    })

  module.exports = mongoose.model('User', userschema)

我正在使用聚合,所以我想使用$ lookup

这就是我尝试过的:

{
    "$lookup": {
      "from": "Searchs",
      "localField": "user_id",
      "foriegnField": "user_id",
      "as": "search"
    }
  }

0 个答案:

没有答案