Given the following models
@Model()
export class B extends Resource {
@Field()
public id: string;
}
@Model()
export class A extends Resource {
@Field()
public id: string;
@ToOne()
public toOneB: ToOneRelation<A,B>;
}
Then, given a JSON API response
Allow for
{
"data": [
{
"type": "A",
"id": "1",
"attributes": {},
"relationships": {
"toOneB": {
"data": {
"type": "B",
"id": "100"
}
}
}
}
],
"included": [
{
"type": "B",
"id": "100",
"attributes": {}
}
]
}
will work, but
{
"data": [
{
"type": "A",
"id": "1",
"attributes": {},
"relationships": {
"toOneB": {
"data": {
"type": "B",
"id": "100"
}
}
}
}
]
}
will throw an error (expected key toOneB). This should not be the case.
Given the following models
Then, given a JSON API response
Allow for
{ "data": [ { "type": "A", "id": "1", "attributes": {}, "relationships": { "toOneB": { "data": { "type": "B", "id": "100" } } } } ], "included": [ { "type": "B", "id": "100", "attributes": {} } ] }will work, but
{ "data": [ { "type": "A", "id": "1", "attributes": {}, "relationships": { "toOneB": { "data": { "type": "B", "id": "100" } } } } ] }will throw an error (
expected key toOneB). This should not be the case.