2

我正在创建一个使用 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”属性,我无法查询它。

4

0 回答 0