我正在创建一个使用 geojson 数据的 webapp。我想将这些数据存储在 MongoDB Atlas 中并通过 MongoDB Realm 访问它。我遵循了官方的 MongoDB 文档。问题是当我为我的集合创建架构时,自动生成的 GraphQL API 无法识别嵌套数组。我对 MongoDB 比较陌生,所以我不确定这是与 MongoDB 还是 GraphQL 相关的问题。
我的集合的架构(为简单起见而减少)是:
{
"title": "test",
"properties": {
"_id": {
"bsonType": "objectId"
},
"coords": {
"bsonType": "array",
"items": {
"bsonType": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"bsonType": "number"
}
}
}
}
}
它只是一个数组数组。创建此模式不会出错。我什至可以针对文档验证架构并且它们通过了。但是,当我尝试使用 GraphQL 查询它们时,我收到以下警告:
警告:JSON 架构无法完全转换为 GraphQL 架构。一些规则/字段被忽略。
JSON Schema 中的错误处理“类型”属性
结果,GraphQL 忽略了“coords”属性,我无法查询它。