使用Flutter往返一次从Firestore中获取10多个文档

时间:2020-10-30 06:00:05

标签: firebase flutter google-cloud-firestore

我目前正在为此使用whereIn。但是一次只能获得10个或更少的加倍。 其中,根据Firestore文档,有10个条目或更少的条目

有没有办法一次往返获取10个以上的文档?

 return _db
        .collection('books')
        .where('docId', whereIn: ['id1', 'id2'...'id10'])
        .get()
        .then((value) => value.docs.map((e) => BookModel.fromFireStore(e)).toList());

1 个答案:

答案 0 :(得分:2)

不,10是硬性限制,不能超过。您将需要执行多个查询才能通过ID获得10多个文档。 documentation指出:

使用in运算符将同一字段上的多达10个相等(==)子句与一个逻辑OR组合。