Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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
Javascript Firestore web api中DocumentSnapshot.data()方法的性能成本是多少?_Javascript_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript Firestore web api中DocumentSnapshot.data()方法的性能成本是多少?

Javascript Firestore web api中DocumentSnapshot.data()方法的性能成本是多少?,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,在使用firebase firestore的web应用程序中,可以在变量中保留DocumentSnapshot对象,并在需要时调用data方法检索文档中包含的数据,或者调用data方法一次并将其存储在变量中,然后使用它 data方法只是一个访问器函数,对性能没有显著影响,还是应该避免重复调用该方法 在一个特定的用例中,是否有充分的理由将data方法的结果、其id和ref属性保存在react组件状态的不同字段中,而不是保存DocumentSnapshot实例本身?调用data()并没有太大的代价。

在使用firebase firestore的web应用程序中,可以在变量中保留
DocumentSnapshot
对象,并在需要时调用
data
方法检索文档中包含的数据,或者调用
data
方法一次并将其存储在变量中,然后使用它

data
方法只是一个访问器函数,对性能没有显著影响,还是应该避免重复调用该方法


在一个特定的用例中,是否有充分的理由将
data
方法的结果、其
id
ref
属性保存在react组件状态的不同字段中,而不是保存
DocumentSnapshot
实例本身?

调用data()并没有太大的代价。你可以自己动手