Firebase 按最新订单添加到数据库
我有一个包含不同事件的数据库,我希望能够在将这些事件添加到数据库时对其进行筛选。我是否必须为此添加一个新字段,或者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
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(),
Adddescending=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-19Adddescending=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