I am trying to create a new access token object. In the debugger, I can see that the user._id value is returned correctly. But when assigned to the token user field, the value of token.user._id is undefined and token.user.id is some garbage value. The same behaviour is observed even after saving the token.
exports.create = function(user, client, deviceId, done) {
if (!user) return done(new Error('Failed to create client without user'));
var token = new AccessToken({
user: user._id,
client: client._id,
deviceId: deviceId
});
token.save(function(err) {
if (err) return done(err);
return done(null, token);
});
};