Firebase实时数据库跳过JSON中的某些字段

Firebase实时数据库跳过JSON中的某些字段,json,firebase,firebase-realtime-database,Json,Firebase,Firebase Realtime Database,我正在Firebase实时数据库中保存以下JSON!有趣的是,当我导入Fixtures JSON或从实时数据库上的Firebase Cloud函数写入时,它排除了结果和obj 原始JSON: { "_links": { "self": { "href": "http://api.football-data.org/v1/fixtures/165069" }, "competition": { "href": "http://api.footba

我正在Firebase实时数据库中保存以下JSON!有趣的是,当我导入Fixtures JSON或从实时数据库上的Firebase Cloud函数写入时,它排除了
结果
obj

原始JSON:

{
  "_links": {
    "self": {
      "href": "http://api.football-data.org/v1/fixtures/165069"
    },
    "competition": {
      "href": "http://api.football-data.org/v1/competitions/467"
    },
    "homeTeam": {
      "href": "http://api.football-data.org/v1/teams/808"
    },
    "awayTeam": {
      "href": "http://api.football-data.org/v1/teams/801"
    }
  },
  "date": "2018-06-14T15:00:00Z",
  "status": "TIMED",
  "matchday": 1,
  "homeTeamName": "Russia",
  "awayTeamName": "Saudi Arabia",
  "result": {
    "goalsHomeTeam": null,
    "goalsAwayTeam": null
  },
  "odds": null
}
当我复制/通过JSON时,结果和赔率键/值对消失。下图显示了Firebase实时数据库中的数据。


可能有什么问题?如何更正它?

我觉得Firebase实时数据库不喜欢空值!因此,我必须将
赔率
结果
的所有值设置为某个值,以修复此问题!工作模式为:

{
  "_links": {
    "self": {
      "href": "http://api.football-data.org/v1/fixtures/165069"
    },
    "competition": {
      "href": "http://api.football-data.org/v1/competitions/467"
    },
    "homeTeam": {
      "href": "http://api.football-data.org/v1/teams/808"
    },
    "awayTeam": {
      "href": "http://api.football-data.org/v1/teams/801"
    }
  },
  "date": "2018-06-14T15:00:00Z",
  "status": "TIMED",
  "matchday": 1,
  "homeTeamName": "Russia",
  "awayTeamName": "Saudi Arabia",
  "result": {
    "goalsHomeTeam": "null",
    "goalsAwayTeam": "null"
  },
  "odds": "null"
}

这是因为
result
odd
的值为“null”。Firebase不支持空值。结帐。该问题参考了Firebase的文档,其中包括以下内容:

为新值传递null相当于调用remove();此位置或任何子位置的所有数据都将被删除