Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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
Firebase 按最新订单添加到数据库_Firebase_Flutter_Google Cloud Firestore - Fatal编程技术网

Firebase 按最新订单添加到数据库

Firebase 按最新订单添加到数据库,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,我有一个包含不同事件的数据库,我希望能够在将这些事件添加到数据库时对其进行筛选。我是否必须为此添加一个新字段,或者Firebase是否为此提供了一些功能 var streamer = Firestore.instance.collection('events'); return StreamBuilder<QuerySnapshot>( stream: streamer.orderBy('date').snapshots(), var streamer=Firestore.i

我有一个包含不同事件的数据库,我希望能够在将这些事件添加到数据库时对其进行筛选。我是否必须为此添加一个新字段,或者Firebase是否为此提供了一些功能

var streamer = Firestore.instance.collection('events');

return StreamBuilder<QuerySnapshot>(
  stream: streamer.orderBy('date').snapshots(),
var streamer=Firestore.instance.collection('events');
返回流生成器(
流:streamer.orderBy('date').snapshots(),
这是我用来过滤事件发生时间的工具

编辑:


我想你误解了我的意思。我不是想按相反的顺序对事件进行排序。我想按事件添加到数据库的日期对事件进行排序。例如,我的数据库包含如下两个事件:

事件X,日期:19年5月21日

事件Y,日期25/5-19

现在,我将事件Z添加到db中,如果我们按降序排序,则得到:

事件Y,日期25/5-19

事件Z,日期23/5-19

事件X,日期:19年5月21日

相反,我希望根据最后添加的项目进行排序,因此,通过排序,db将如下所示:

事件Z,日期23/5-19

事件Y,日期25/5-19

事件X,日期:19年5月21日


因为事件Z是数据库中最新添加的事件。

您想在您的
orderBy
中指定降序顺序

以下代码应该适用于您:

var streamer=Firestore.instance.collection('events');
返回流生成器(
stream:streamer.orderBy('date',降序:true).snapshots(),

您想在您的
orderBy
中指定降序顺序

以下代码应该适用于您:

var streamer=Firestore.instance.collection('events');
返回流生成器(
stream:streamer.orderBy('date',降序:true).snapshots(),

Add
descending=true
。听起来像是鲁本斯的答案。特别是如果你能在你的答案中添加一段代码,说明结果如何。:)我想你误解了我的意思。我不是想按相反的顺序对事件进行排序。我想按事件添加到数据库的日期对事件进行排序。例如,我的数据库包含两个事件,如下所示:事件X,日期:21/5-19事件Y,日期25/5-19现在我将事件Z添加到数据库中,如果我们按降序排序,我们得到了这个结果:事件Y,日期25/5-19事件Z,日期23/5-19事件X,日期:21/5-19相反,我想对最后添加的项目进行排序,因此通过我的排序,db看起来像:事件Z,日期23/5-19事件Y,日期25/5-19事件X,日期:21/5-19Add
descending=true
,在您的oderBy中。听起来像是答案Rubens。特别是如果您可以添加一个代码片段,说明结果如何我会看看你的答案。:)我想你误解了我的意思。我不是想按相反的顺序对事件进行排序。我想按事件添加到数据库的日期对事件进行排序。例如,我的数据库包含两个事件,如下所示:事件X,日期:21/5-19事件Y,日期25/5-19现在我将事件Z添加到数据库中,如果我们按降序排序,我们得到了这个结果:事件Y,日期25/5-19事件Z,日期23/5-19事件X,日期:21/5-19相反,我想对最后添加的项目进行排序,因此通过我的排序,db将显示为:事件Z,日期23/5-19事件Y,日期25/5-19事件X,日期:21/5-19