использую оремку orm2 для nodejs
юзаеться две БД
есть две модельки:
Users (первая бд)
var Users = db.define( config.database.prefix + 'user', {
user_id : { type: 'integer' , key: true},
user_login : { type: 'text' },
user_session_token : { type: 'text' },
user_mail : { type: 'text' }
},
{
hooks:
{
beforeValidation: function (next) {
return next();
}
},
validations:
{
userId: [
orm.enforce.ranges.length( 1 , 11 , errorsMessage.INVALID_USER_ID ),
orm.enforce.patterns.match( /^[0-9]*$/ , '' , errorsMessage.INVALID_USER_ID_STRING )
]
},
methods:
{
serialize: function () {
return {
user_id : this.user_id,
user_login : this.user_login,
user_password : this.user_password,
user_session_token : { type: 'text' },
user_mail : this.user_mail
};
}
}
});
Users.hasMany('u_chats', db.models.chats,{reverse: 'user_id'});
и вторая Chats(вторая база данных)
var Chats = db.define( config.database.prefix + 'chats', {
user_id : { type: 'integer', size: 11, required: true },
createdAt : { type: 'integer', size: 11, required: true },
typeChat : { type: 'text', size: 30, required: true },
status : { type: 'integer', size: 1, required: true }
},
{
hooks:
{
beforeValidation: function (next) {
this.createdAt = new Date().getTime();
this.typeChat = 'private';
this.status = 0;
return next();
}
},
validations:
{
userId: [
orm.enforce.ranges.length( 1 , 11 , errorsMessage.INVALID_USER_ID ),
orm.enforce.patterns.match( /^[0-9]*$/ , '' , errorsMessage.INVALID_USER_ID_STRING )
]
},
methods:
{
serialize: function () {
return {
user_id : this.user_id,
createdAt : this.createdAt,
typeChat : this.typeChat,
status : this.status
};
}
}/*,
autoFetch : true,
cache : false*/
});
Обе базы MySql.
при выборке юзера выдает ошибку
req.models.gme.gmesite_user.find( { user_session_token: token },function(err,user){
console.log(user);
});
ORMError: Unknown property type: user_id
Подскажите в чем может быть дело!? спасибо.