小编Bal*_*dur的帖子

Mongoose填充单个虚拟字段

我有以下架构(CoffeeScript):

adSchema = new mongoose.Schema({
  ...
  user : { type: mongoose.Schema.Types.ObjectId, ref: 'User' }
  ...
},
{
  toObject: { virtuals: true },
  toJSON: { virtuals: true }
})

userSchema = new mongoose.Schema({
  username : String
  email :
    type : String
    required : true
    index :
      unique : true
  adverts : [{ type: mongoose.Schema.Types.ObjectId, ref: 'Advert' }]
},
{
  toObject: { virtuals: true }
  toJSON: { virtuals: true }
})

userSchema.virtual('screenname').get () ->
  if this.username? then this.username else this.email.split('@')[0]+'@...'
Run Code Online (Sandbox Code Playgroud)

然后我尝试获取一堆记录并填充用户:

getAdvertPage …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

3
推荐指数
1
解决办法
6612
查看次数

标签 统计

mongodb ×1

mongoose ×1

node.js ×1