应该通过AngularFirestoreCollection更新AngularFire中的Firstore项目吗?

问题描述 投票:0回答:1

在我的应用中,我有一个要求“或”条件的列表。但是,作为docs say

在这种情况下,您应该为每个OR条件创建一个单独的查询,并将查询结果合并到您的应用中。

因此,在我的服务中,我正在管理两个查询,并将它们作为单个可观察的列表显示给消费者。

问题来自更新。我可以选择做额外的工作来将需要更新的项目与正确的集合相匹配,因此我可以执行以下操作:

myCollection.doc(item.id).update(item);

或者我可以使它变得更加简单和公正:

angularFirestore.doc(`path/to/${item.id}`).update(item);

我假设第一种方法将导致更快的更新,因为我使用的是相同的引用,它将立即乐观地进行更新。而且后者会更慢,因为它会通过更新持久层,然后通过集合引用稍后得到通知(可能仍然是一小段时间)来进行更全面的处理。

然而,以上均为假设。我只是通过几个随机实例来支持这一点,在这些实例中,我看到更新或删除需要花费一两秒钟才能显示在视图的另一部分中,但是我无法实际检查该过程。 >

有人知道以上是否正确吗?我应该做额外的工作来编写集合引用,还是用angularfire(和/或firestore)处理这些引用并使它们在后台有效地进行相同的操作?

在我的应用中,我有一个要求“或”条件的列表。但是,正如文档所说:在这种情况下,您应该为每个OR条件创建一个单独的查询,然后将查询结果合并到您的应用中。如...

javascript angular performance google-cloud-firestore angularfire
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.