手动导入JSON文件至Firebase时出现报错的技术问题咨询
问题排查与修复方案
你提供的JSON存在3个会导致Firebase导入失败/后续使用异常的问题,对应修复方法如下:
- 重复ID冲突:当前C数组下的两个题目对象
id均为1,Firebase要求数据节点的唯一标识不能重复,重复ID会触发导入校验报错,请将第二个题目的id修改为2(或其他不重复的数值) - 字段名错误:字段
answer_indexanswer_index属于重复输入错误,建议修正为answer_index,避免后续代码读取数据时取不到对应值 - 数组结构不兼容:Firebase Realtime Database导入数组时会自动转换为以0、1、2为键的数字索引对象,如果你希望用题目ID作为子节点的键,需要将数组改为对象结构,参考修正后的JSON:
{ "C": { "1": { "Options": { "a": "LowerCase letter", "b": "UpperCase letter", "c": "CamelCase letter", "d": "None of the mentioned" }, "Question": "All keywords in C are in ____________", "answer_index": "a", "id": 1 }, "2": { "Options": { "a": "LowerCase letter", "b": "UpperCase letter", "c": "CamelCase letter", "d": "None of the mentioned" }, "Question": "All keywords in C are in ____________", "answer_index": "a", "id": 2 } } }
按上述内容修改后即可正常导入Firebase。
内容的提问来源于stack exchange,提问作者Ios Developer
相关产品推荐
相关产品推荐

