我有一件物品。当我听的时候,我看到我一直在拿所有的东西。我只需要最新的文档,添加新文档时需要回复。我试图这样限制查询:
this.itemsCollection = this.afs.collection('games').doc(gameId)
.collection('hands', ref => ref.orderBy('started').limit(1));
this.items = this.itemsCollection.valueChanges();
this.items.subscribe((hands: Hand[]) => {
console.log('got hand ', hands);
});
不幸的是,它不起作用。添加新项目时,我没有任何项目。取消限制功能后,每次都会得到所有物品...
答案 0 :(得分:1)
实现此目的的最简单方法是将Date属性添加到集合中的每个对象,然后根据此新属性降序并调用limit(1)函数简单地对其进行查询。您可以查看有关如何"Order and limit data with Cloud Firestore"和"Get data with Cloud Firestore"
的文档想法如下:
>>
让我知道这是否有帮助。