Возвращаемые свойства имеют нулевое значение, когда я получаю по идентификатору - PullRequest
0 голосов
/ 19 октября 2019

Я только что создал новое весеннее загрузочное приложение с GraphQL + MongoDB. Я могу получить массив из базы данных, но запрос по идентификатору не работает. Свойство является нулевым. Но я вижу данные правильно во время отладки. Это как GraphQL не способен сопоставить запрос с возвращаемым значением.

Я новичок в использовании GraphQL, возможно, это мало деталей ...

Схема GraphQL

schema {
    query: Query
}

type Query {
    datasets: [Dataset]
    dataset(id: String): Dataset
}

type Dataset {
    id: String
    name: String!
}

Класс набора данных выглядит следующим образом:

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Document(collection = "datasets")
public class Dataset {
    private ObjectId id;
    private String name;
}

Когда я запрашиваю с помощью:

{
    datasets{
        name
    }
}

, я получаю это:

{
    "datasets": [
        {
            "name": "My Dataset"
        }
    ]
}

Но когда я запрашиваю с:

{
    dataset(id: "5dab4ec97ff755534437c8bc"){
        name
    }
}

Я получаю это:

{
    "dataset": null
}

Идентификатор в порядке: enter image description here

...