我已经创建了具有基本用户的自定义用户,并且我正在搜索以下电子邮件是否存在于db中,如果存在电子邮件,则不创建它并记录访问令牌。
module.exports = function (User) {
let app = require('../../server/server');
var loopback = require('loopback');
var credentials = { email: '[email protected]', password: 'password' };
var filter = {
'where': {
'email': credentials.email
}
};
loopback.User.findOrCreate(filter, credentials, function (err) {
if (err) throw err;
User.login(credentials, function (err, token) {
if (err) throw err;
console.log(token);
process.exit();
});
});
Error:
Error: Cannot call User.findOrCreate(). The findOrCreate method has not been setup. The PersistedModel has not been correctly attached to a DataSource!
尝试检查数据源配置,看它是否正确连接到数据库。
试试吧
User.findOrCreate(filter, credentials, function (err) { });
与在Loopback doc中一样
PersistedModel.findOrCreate([filter], data, callback)
参考链接:https://apidocs.strongloop.com/loopback/#persistedmodel-findorcreate