Не знам дали просто съм сляп или нещо подобно, но как мога да направя следното:
Имам User
модел с hasOne
връзка с UserData
модел. Искам само едно свойство на UserData
директно в резултатите от User
.
Връзката в User
изглежда така:
"relations": {
"userData": {
"type": "hasOne",
"model": "UserData"
}
}
И обхватът по подразбиране в User
:
"scope": {
"include": "userData"
}
Така че резултатът за едно User
е:
[
{
"id": 5,
"email": "[email protected]",
"name": "Example",
"userData": {
"id": 5,
"birthdate": "1971-09-06T00:00:00.000Z"
}
}
]
Но това, което искам е следното:
[
{
"id": 5,
"email": "[email protected]",
"name": "Example",
"birthdate": "1971-09-06T00:00:00.000Z"
}
]
Как мога да постигна това?
Редактиране:
Двете дефиниции на модела:
ChiliUser
:
{
"name": "ChiliUser",
"base": "ChiliUserData",
"idInjection": true,
"options": {
"validateUpsert": true,
"mysql": {
"table": "person"
}
},
"properties": {
"id": {
"type": "number"
},
"email": {
"type": "string"
},
"password": {
"type": "string"
},
"vorname": {
"type": "string"
},
"name": {
"type": "string"
},
"spitzname": {
"type": "string"
},
"strasse": {
"type": "string"
},
"plz": {
"type": "number"
},
"ort": {
"type": "string"
},
"geolat": {
"type": "string"
},
"geolng": {
"type": "string"
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": []
}
ChiliUserData
:
{
"name": "ChiliUserData",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true,
"mysql": {
"table": "person_data"
}
},
"properties": {
"id": {
"type": "number"
},
"person_id": {
"type": "number"
},
"birthdate": {
"type": "date"
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": []
}