当我获得ID

时间:2019-10-19 20:32:21

标签: mongodb spring-boot graphql graphql-java

我刚刚使用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
}

该ID可以: enter image description here

0 个答案:

没有答案