我有以下架构(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)