Когда я пытаюсь вернуть поля из отношения «один ко многим» в игровой площадке клиента Prisma, возвращается следующая ошибка:
Невозможно вернуть ноль для ненулевого поля DeviceConfig.device.
Что в моем резольвере или клиенте может быть причиной этого?
При выполнении следующего запроса на бэкэнд-площадке Prisma API он возвращает правильные данные, что говорит о хороших моих мутациях и отношениях.
DataModel
type Device {
...
model: String! @unique
...
configs: [DeviceConfig] @relation(name: "DeviceConfigs", onDelete: CASCADE)
}
type DeviceConfig {
id: ID! @unique
device: Device! @relation(name: "DeviceConfigs", onDelete: SET_NULL)
name: String!
...
}
Резольвер
deviceConfig: async (parent, { id }, context, info) => context.prisma.deviceConfig({ id }, info)
Запрос
{
deviceConfig(id:"cjqigyian00ef0d206tg116k5"){
name
id
device{
model
}
}
}
Результат
{
"data": null,
"errors": [
{
"message": "Cannot return null for non-nullable field DeviceConfig.device.",
"locations": [
{
"line": 5,
"column": 5
}
],
"path": [
"deviceConfig",
"device"
]
}
]
}
Я ожидаю, что запрос вернет модель устройства, как это делает внутренний сервер Prisma API.
Запрос
{
deviceConfig(where:{id:"cjqigyian00ef0d206tg116k5"}){
name
id
device{
id
model
}
}
}
Результат
{
"data": {
"deviceConfig": {
"name": "Standard",
"id": "cjqigyian00ef0d206tg116k5",
"device": {
"id": "cjqigxzs600e60d20sdw38x7p",
"model": "7530"
}
}
}
}