3
我刚刚尝试使用node-orm2并陷入以下问题;node-orm2实例缺少保存方法
TypeError: Object [object Object] has no method 'save'
完整栈跟踪http://pastebin.com/cb9Lt9pB
此错误由模型方法内的,下面的定义;
User.findOrCreate = function (providerName, token, tokenSecret, uid, profile, done) {
this.find({uid: uid}, 1, function(err, user) {
if (user) {
user.displayName = profile.displayName;
user.profileImage = profile._json.profile_image_url;
user.save(function(err){
return done(err, user, false);
});
} else {
....
为模型定义完整的代码是在这里http://pastebin.com/7Bv8XG36
从我可以告诉实例不被用作为文档(https://node-orm.readthedocs.org/en/latest/ref/instance.html)中列出保存方法返回。
如果我在用户对象上执行console.log,您可以清楚地看到它除了getter和setters之外没有其他方法。
[ { id: [Getter/Setter],
uid: [Getter/Setter],
username: [Getter/Setter],
displayName: [Getter/Setter],
token: [Getter/Setter],
tokenSecret: [Getter/Setter],
profileImage: [Getter/Setter] } ]
任何人都可以提供任何见解,如果我使用不正确?或者任何指针来帮助我理解为什么save方法不在实例上。
仅供参考我正在使用mysql的最新版本的node-orm2(“orm”:“*”)。
肯定,并使用model.get(someId)如果你知道你是什么样的主ID试图检索(uid可能会或可能不是原始帖子中的关键字)。 – akaphenom