mongoose get set 虚函数

0 0 mongoose
半盛&梦夏
半盛&梦夏

声望值:149 0人

2019-01-12 14:59:24 提问

关注 0关注

收藏 0收藏, 5浏览

let vtest = Schema({
    a: String,
    b: String
})
vtest.virtual('c')
    .get(function() {
        return "get:" + this.b
    })

let mtest = mongoose.model('mtest', vtest)

let tt = new mtest({
    a: 'aaaaa',
    b: 'bbbb'
})

tt.save((e) => {
    if (e) console.log(e);

    console.log(tt.c);
})
// console.log(tt.name);

mtest.find({}, (e, d) => {
    console.log(d);
})

console.log(tt.c)可以正确得到 "get:bbbb"的结果

在find函数中使用console.log(d)得到的是原始的“dddd”字符串

这是为啥,求解!

请先 登录 后评论

0个回答

注册新账号

悬赏追问
10
  • 10
  • 20
  • 50
  • 100
  • 200
  • 输入数值
发布追问