2015-02-13 2 views
1

ПАЦИЕНТ МОДЕЛЬОтношения модели Loopback не сохраняются должным образом?

{ 
    "name": "Patient", 
    "base": "PersistedModel", 
    "idInjection": true, 
    "properties": { 
    "createdDate": { 
     "type": "date" 
    } 
    }, 
    "validations": [], 
    "relations": { 
    "profile": { 
     "type": "hasOne", 
     "model": "Profile", 
     "foreignKey": "profileID" 
    } 
    }, 
    "acls": [], 
    "methods": [] 
} 

ПАЦИЕНТ ТАБЛИЦА

id (INT) 
createdDate (DATETIME) 
modifiedDate (DATETIME) 

ПРОФИЛЬ МОДЕЛИ

{ 
    "name": "Profile", 
    "base": "Model", 
    "idInjection": true, 
    "properties": { 
    "firstName": { 
     "type": "string" 
    }, 
    "lastName": { 
     "type": "string" 
    } 
    }, 
    "validations": [], 
    "relations": { 
    "patient": { 
     "type": "belongsTo", 
     "model": "Patient", 
     "foreignKey": "profileID" 
    } 
    }, 
    "acls": [], 
    "methods": [] 
} 

ПРОФИЛЬ ТАБЛИЦА

id (INT) 
firstName (VARCHAR) 
lastName (VARCHAR) 

Q: Когда я сохранить модель, я POS T следующее/API/пациентов/конечной точки

{ 
    "ceratedDate": "2012-12-12", 
    "modifiedDate": "2012-12-13", 
    "profile": { 
    "firstName": "John", 
    "lastName": "Wick" 
    } 
} 

так, как я ожидаю, что это работает, это сохранить createdDate и ModifiedDate в таблице пациентов и сохранить ПгвЬЫате и LastName профиль табл.

Почему это не работает? Должен ли я выполнять дополнительную работу, чтобы заставить его работать? Когда GETting, он возвращает модель пациента без объекта профиля. Думаю, это та самая проблема?

Любая помощь приветствуется, спасибо!

+0

У вас есть опечатка в вашем POST, 'ceratedDate' не' createdDate', как я предполагаю, вы ожидаете этого. Это исправить? –

+0

Просто опечатка @BryanClark –

+1

Я создал [выпуск] (https://github.com/strongloop/loopback/issues/1586) –

ответ

0

LoopBack не поддерживает пакетное обновление для соответствующих моделей. Вам придется обновлять модель пациента/профиля отдельно. Не стесняйтесь открывать выпуск на https://github.com/strongloop/loopback-datasource-juggler/issues.

+0

и как это будет работать, если отношение '' type ":" embedsMany ",' и источником данных соответствующего ресурса является «dataSource»: «transient», '? Я не могу найти, как создать такие объекты с помощью метода EntityClass.create(). – vanthome

Смежные вопросы