Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase:如何强制数据库按输入顺序存储值?_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript Firebase:如何强制数据库按输入顺序存储值?

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没有按照输入的顺序存储数据。对于前-可能有2个现有的孩子和一个新的孩子被插入,新的孩子去,坐在中间已经存在的!我想这是按字母顺序工作的,但我只想按正确的顺序存储数据

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()
帮我解决了这个问题。