代码之家  ›  专栏  ›  技术社区  ›  Shajeel Afzal

FireBase实时数据库跳过JSON中的某些字段[重复]

  •  -1
  • Shajeel Afzal  · 技术社区  · 7 年前

    这个问题已经有了答案:

    • firebase不会用空值保存密钥 3个答案
      • 我正在FireBase实时数据库中保存以下JSON!有趣的是,当我导入fixtures json或从firebase cloud functions on realtime数据库中写入它时,它不包括 result obj

        原始JSON:

        。{
        “ou links”:链接{
        “自我”:。{
        “href”:“http://api.football-data.org/v1/fixtures/165069”
        },请
        “竞争”:。{
        “href”:“http://api.football-data.org/v1/competitions/467”
        },请
        “主团队”:。{
        “href”:“http://api.football-data.org/v1/teams/808”
        },请
        “awayteam”:。{
        “href”:“http://api.football-data.org/v1/teams/801”
        }
        },请
        “日期”:“2018-06-14t15:00:00z”,
        “status”:“计时”,
        “比赛日”:1,
        “主场”:“俄罗斯”,
        “awayteamname”:“沙特阿拉伯”,
        “结果”:。{
        “goalshometeam”:空,
        “goalSawayTeam”:空
        },请
        “赔率”:空
        }
        

        当我复制/通过JSON时,结果和优势键/值对将消失。下图显示了它来自FireBase实时数据库。

        可能有什么问题?如何纠正? 3个答案

    我正在FireBase实时数据库中保存以下JSON!有趣的是,当我导入fixtures json或从实时数据库的firebase cloud函数中写入它时,它排除了 result 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实时数据库。 enter image description here

    可能有什么问题?如何纠正?

    2 回复  |  直到 7 年前
        1
  •  2
  •   JeremyW    7 年前

    这是因为 result odd 为“空”。FireBase不支持空值。退房 this question .该问题引用了FireBase的文档,其中包括以下行:

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

        2
  •  1
  •   Shajeel Afzal    7 年前

    我好像FireBase实时数据库不喜欢空值!所以我必须要设置 odds 以及 result 把这个修好!工作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"
    }