gpt4 book ai didi

firebase 中的 json 数据格式 - 是否支持数组?和/或者,如果只支持对象,字典可以用整数编号吗?

转载 作者:行者123 更新时间:2023-12-04 05:41:03 32 4
gpt4 key购买 nike

我正在修补 firebase 并对数据结构感到好奇。浏览我的数据库,firebase 允许我修改我的数据库中的结构和数据。但似乎 firebase 只支持对象(和列表的字典)。

我想知道是否支持数组。我还想知道字典项是否可以用整数命名——firebase 接口(interface)只插入字符串作为名称,这让我担心记录的排序。

以下是通过 firebase 接口(interface)创建的 json 示例:

{
"dg":{
"users":{
"rein":{
"searches":{
"0":{
"urls":"http://reinpetersen.com,http://www.reinpetersen.com",
"keyphrases":"rein petersen,reinsbrain,programmer turned kitesurfer"
}
}
},
"jacqui":{
"searches":{
"0":{
"urls":"http://www.diving-fiji.com,http://diving-fiji.com",
"keyphrases":"diving marine conservation, diving fiji"
}
}
}
},
"crawl_list":{
"1":{
"urls":"http://www.diving-fiji.com,http://diving-fiji.com",
"keyphrases":"diving marine conservation, diving fiji"
},
"0":{
"urls":"http://reinpetersen.com,http://www.reinpetersen.com",
"keyphrases":"rein petersen,reinsbrain,programmer turned kitesurfer"
}
}
}
}

显然,对于我的列表,我希望字典项目名称是整数,这样我可以确保排序是正确的。

最佳答案

您可以将数组保存到 Firebase。例如:

var data = new Firebase(...);
data.set(['x', 'y', 'z']);

Javascript 数组本质上只是带有数字键的对象。检索数据时,我们会自动检测 Firebase 对象何时只有数字键,如果是这种情况,我们会返回一个数组。

请注意,对于存储许多人可以追加的数据列表,数组不是一个好的选择,因为多个人写入数组中的同一索引可能会导致冲突。相反,我们有一个“推送”功能,可为您的数据创建按时间顺序排列的唯一 ID。

此外,如果您打算将数组用作排序数据的一种方式,那么使用我们的优先级可以更好地做到这一点。见 the docs .

关于firebase 中的 json 数据格式 - 是否支持数组?和/或者,如果只支持对象,字典可以用整数编号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377011/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com