Javascript Firebase:如何强制数据库按输入顺序存储值?
目前,Firebase没有按照输入的顺序存储数据。对于前-可能有2个现有的孩子和一个新的孩子被插入,新的孩子去,坐在中间已经存在的!我想这是按字母顺序工作的,但我只想按正确的顺序存储数据Javascript Firebase:如何强制数据库按输入顺序存储值?,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,目前,Firebase没有按照输入的顺序存储数据。对于前-可能有2个现有的孩子和一个新的孩子被插入,新的孩子去,坐在中间已经存在的!我想这是按字母顺序工作的,但我只想按正确的顺序存储数据 firebase.database().ref('someChildRef').set({ //Could insert anywhere }); 我认为push可以按正确的顺序插入数据,但push也会生成一个我不想要的唯一密钥,我只想使用set并按正确的顺序插入数据。听起来像是在寻找Firebase
firebase.database().ref('someChildRef').set({
//Could insert anywhere
});
我认为push可以按正确的顺序插入数据,但push也会生成一个我不想要的唯一密钥,我只想使用set并按正确的顺序插入数据。听起来像是在寻找Firebase的
push()
方法,该方法根据时间戳生成唯一密钥:
firebase.database().ref('someChildRef').set({
//Will result at "the end"
});
听起来您正在寻找Firebase的
push()
方法,该方法根据时间戳生成唯一密钥:
firebase.database().ref('someChildRef').set({
//Will result at "the end"
});
尝试使用push()
方法而不是set。根据他们的文件:
push()生成的唯一名称的前缀是客户机生成的时间戳,因此结果列表将按时间顺序排序
参考:
尝试使用push()
方法而不是set。根据他们的文件:
push()生成的唯一名称的前缀是客户机生成的时间戳,因此结果列表将按时间顺序排序
参考资料:无法将数据插入Firebase中的所需位置。Firebase数据按字母顺序排序,所有新插入的数据将相应地重新排列 使用规则按所需顺序返回数据 例如:
orderByChild()
orderByKey()
orderByValue()
equalTo()
关于
push()
,您是正确的,它将始终创建一个唯一的键并添加到末尾,就像推到数组将添加到末尾一样。不可能将数据插入Firebase到所需的位置。Firebase数据按字母顺序排序,所有新插入的数据将相应地重新排列
使用规则按所需顺序返回数据
例如:
orderByChild()
orderByKey()
orderByValue()
equalTo()
关于
push()
,您是正确的,它将始终创建一个唯一的键并添加到末尾,就像推到数组将添加到末尾一样。不可能。使用查询规则按您需要的顺序返回数据。@谢谢,orderByChild()
帮了我的忙。不可能。使用查询规则按所需顺序返回数据。@谢谢,orderByChild()
帮我解决了这个问题。