我刚刚使用GraphQL + MongoDB创建了一个新的spring boot应用程序。我可以从数据库中检索一个数组,但是按ID查询不起作用。属性为空。但是我在调试时可以正确看到数据。就像GraphQL无法将查询与返回值匹配。
我是使用GraphQL的新手,这可能是很少的细节...
Schema 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
}