账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mongoose get set 虚函数
    44
    0
    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
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部