-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Closed
Description
Run the following LoopBack application to reproduce the problem:
var loopback = require('./');
var request = require('supertest');
var app = loopback();
var db = loopback.createDataSource({ connector: 'memory' });
loopback.User.attachTo(db);
app.model(loopback.User);
loopback.AccessToken.attachTo(db);
loopback.User.hasMany(loopback.AccessToken);
app.enableAuth();
app.use(loopback.token());
app.use(loopback.rest());
var credentials = { email: 'foo@foo.com', password: 'password'};
loopback.User.create(credentials, function(err) {
if (err) throw err;
loopback.User.login(credentials, function(err, token) {
if (err) throw err;
console.log('passed');
process.exit();
});
});Workaround: create a sub-class of the User model via app.model:
loopback.AccessToken.attachTo(db);
loopback.Role.attachTo(db);
loopback.ACL.attachTo(db);
app.model('User', {
options: {
base: 'User',
relations: {
accessTokens: {
model: "AccessToken",
type: "hasMany",
foreignKey: "userId"
}
}
},
dataSource: 'db'
});
app.enableAuth();
// etc.Metadata
Metadata
Assignees
Labels
No labels