我有一个简单的 JS 类:
var User = function(id){
this._id = id;
this.sayHello = function (){
return "hello";
}
}
然后我使用默认的 Node.js 驱动程序将其存储在 MongoDB 中:
users.insert(new User(1));
最后,我检索用户,并尝试执行该函数:
users.findOne({_id:1}, function(err, item) {
console.log("Say hello: " + item.sayHello());
});
我收到以下错误,这确实令人困惑:
throw err;
^
TypeError: Object #<Object> has no method 'sayHello'
我完全迷失了这个。我的理解是 MongoDB 按原样存储 JS 函数和属性。如果不是这种情况,你能推荐我如何解决这个问题吗?
谢谢!