inik23
@inik23
типа разработчик

Почему не работает реляция в node-orm2?

использую оремку 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



Подскажите в чем может быть дело!? спасибо.
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы