Я только что создал новое весеннее загрузочное приложение с 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
}
Идентификатор в порядке: