我目前正在为此使用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());
答案 0 :(得分:2)
不,10是硬性限制,不能超过。您将需要执行多个查询才能通过ID获得10多个文档。 documentation指出:
使用
in
运算符将同一字段上的多达10个相等(==)子句与一个逻辑OR组合。