鍍金池/ 問答/數(shù)據(jù)庫/ mongoose get set 虛函數(shù)

mongoose get set 虛函數(shù)

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函數(shù)中使用console.log(d)得到的是原始的“dddd”字符串

這是為啥,求解!

回答
編輯回答
兔囡囡
2018年5月24日 20:57