Firebase实时数据库跳过JSON中的某些字段
我正在Firebase实时数据库中保存以下JSON!有趣的是,当我导入Fixtures JSON或从实时数据库上的Firebase Cloud函数写入时,它排除了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
结果
和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();此位置或任何子位置的所有数据都将被删除