【发布时间】:2020-01-27 07:51:59
【问题描述】:
我正在使用 Google Firebase,它生成带有如下数据的 JSON:
{
"tasks": {
"-LzH6kQjS_nY4P97EONB": {
"createdBy": "Andrew",
"date": "\"2020-01-23T11:17:24.213Z\"",
"description": "Some task description.",
"done": false
}
}
}
我想把它转换成这种格式:
[
{
"id": "-LzH6kQjS_nY4P97EONB",
"createdBy": "Andrew",
"date": "\"2020-01-23T11:17:24.213Z\"",
"description": "Some task description.",
"done": false
}
]
我想我可以处理转换部分(如果你们在这里没有看到一些不可能的东西),但我想不出“返回”转换后的 JSON 文件的方法,所以它总是在链接下可用。有没有一种方法可以轻松地做到这一点,并且不会危及 Firebase 安全?
【问题讨论】:
-
'"returning" 转换后的 JSON 文件,所以它总是在链接下可用'你是什么意思?什么样的客户需要这样的格式?
-
Qlik 需要该格式的它,否则它将每个对象拆分为单独的表并为它们提供诸如“createdBy_u1”、“createdBy_u2”之类的后缀。 “在链接下” - 现在我提供了 Firebase .json 文件的链接,所以我可能需要提供其他链接来提供重新格式化的 JSON,还是我在混合内容?
-
哦,我明白了。有很多方法可以解决这个问题。 Firebase 中添加数据的频率如何?您使用什么客户端添加数据?你可以访问它的代码吗?多人同时添加数据吗?您多久阅读一次生成的格式?会有多少元素? (比如……超过 100 个?)
-
您目前提供什么 .json 链接?如果您要提供指向数据库根目录的链接,则可以通过提供指向“任务”路径的 .json 链接来解决您的问题。
-
@Stratubas 这不是根。我的帖子中的代码示例来自“任务”路径 JSON。 - 这是 Qlik mashup,我正在使用 JavaScript 来保存数据(这就是我决定使用 Firebase 的原因,因为我无法访问 PHP 等), - 是的,我可以访问该代码。 - 大约 20 人同时添加- 每月两次,- 元素是什么意思?
标签: javascript json firebase converters