我从mongo数据库中获取用户,但是我得到的这个用户没有任何方法,也没有我期望的所有属性。为什么会这样?
这是代码:
app.models.MyUser.findOrCreate({where: {email: req.user.email}}, {
email: req.user.email,
password: sha1sum(JSON.stringify(req.user)),
firstName: req.user.displayName
}, function (err, user) {
if (err) throw err;
console.log(user.login); //undefined
res.json(user);
});
这是我模特的代码:
{
"name": "MyUser",
"plural": "myusers",
"base": "User",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"firstName": {
"type": "string"
}
},
"acls": [
{
"accessType": "*",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
}
],
"methods": []
}
答案 0 :(得分:0)
User.login是静态方法,而不是原型方法。见https://github.com/strongloop/loopback/blob/master/common/models/user.js#L164。您应该可以使用doParallel
。