我有一个简单的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函数和属性一并存储。如果这不是情况,你能否推荐一下如何解决这个问题?
谢谢!