mongoose get set 虚函数
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”字符串
这是为啥,求解!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
https://stackoverflow.com/que...
解决办法