Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud firestore Firestore-查询引用和快照之间的区别?_Google Cloud Firestore - Fatal编程技术网

Google cloud firestore Firestore-查询引用和快照之间的区别?

Google cloud firestore Firestore-查询引用和快照之间的区别?,google-cloud-firestore,Google Cloud Firestore,QueryReference和Snapshot之间的实际区别是什么?。使用get()和data()等方法时,我有点困惑。在我看来,两者似乎都喜欢从存储中返回数据。引用只是对可能返回文档的文档(文档引用,完整路径)或查询(查询,针对集合,带有过滤器)的描述。快照是查询成功完成后文档的容器 当您对DocumentReference或查询调用get()时,它会异步获取文档,结果将在快照的回调中传递。Firestore会返回两种类型的对象:引用和快照。在这些对象中,它们可以是文档或集合版本。Firest

QueryReference和Snapshot之间的实际区别是什么?。使用get()和data()等方法时,我有点困惑。在我看来,两者似乎都喜欢从存储中返回数据。

引用只是对可能返回文档的文档(文档引用,完整路径)或查询(查询,针对集合,带有过滤器)的描述。快照是查询成功完成后文档的容器


当您对DocumentReference或查询调用
get()
时,它会异步获取文档,结果将在快照的回调中传递。

Firestore会返回两种类型的对象:引用和快照。在这些对象中,它们可以是文档或集合版本。Firestore将始终向我们返回这些对象,即使该查询中不存在任何对象

queryReference对象是表示我们正在查询的数据库中的“当前”位置的对象

我们可以通过以下方式获得:

firestore.doc(‘/users/:userId’);
firestore.collections(‘/users’); 
queryReference对象没有集合或文档的实际数据。相反,它有一些属性告诉我们有关它的详细信息,或者是获取快照对象的方法,快照对象提供了我们要查找的数据

我们使用documentRef对象来执行CRUD方法(创建、检索、更新、删除)。documentRef方法分别是.set()、.get()、.update().delete()

我们还可以使用.add()方法使用collectionRef对象将文档添加到集合中

我们使用.get() 方法。即

documentRef.get() or collectionRef.get() 
documentRef返回documentSnapshot对象。 collectionRef返回querySnapshot对象

文档快照

我们从documentReference对象获取documentSnapshot对象。documentSnapshot对象允许我们使用返回布尔值的.exists属性检查此查询中是否存在文档。我们还可以通过调用.data()方法获得对象的实际属性,该方法将返回文档的JSON对象

查询快照


我们从collectionReference对象中获取querySnapshot对象。我们可以通过调用返回布尔值的.empty属性来检查集合中是否有文档。我们可以通过调用.docs属性来获取集合中的所有文档。它将文档数组作为documentSnapshot对象返回

谢谢你的回答。
documentRef.get() or collectionRef.get()