如何检查变量是否是firstore firebase函数中文档或集合引用的实例?

如何检查变量是否是firstore firebase函数中文档或集合引用的实例?,firebase,google-cloud-firestore,google-cloud-functions,Firebase,Google Cloud Firestore,Google Cloud Functions,在作为输入传递文档引用的Firebase函数中,如何检查该引用是否用于文档或集合 例: 如果这是允许的检查方法,那么对该数据类型的正确调用是什么?如果不允许,我如何检查此项?首先,确保您已正确安装Firebase。现在,为了使其工作,您应该使用以下两种导入: import com.google.firebase.firestore.DocumentReference; import com.google.firebase.firestore.CollectionReference; 之后,您可

在作为输入传递文档引用的Firebase函数中,如何检查该引用是否用于文档或集合

例:


如果这是允许的检查方法,那么对该数据类型的正确调用是什么?如果不允许,我如何检查此项?

首先,确保您已正确安装Firebase。现在,为了使其工作,您应该使用以下两种导入:

import com.google.firebase.firestore.DocumentReference;
import com.google.firebase.firestore.CollectionReference;
之后,您可以使用以下代码行:

if(data.ref instanceof CollectionReference) {
    //do something...
} else if (data.ref instanceof DocumentReference) {
    //do something else...
}

谢谢你的快速回复!我会检查它,并在验证后标记它,但似乎是正确的。这是Android/Kotlin的,这是你需要的吗?哇,很好的捕获。不,一点也不。我正在用JS制作一个云函数。同时重新学习JS和firebase/firestore。我可以只做两个不同的函数并跳过检查,但知道如何做会很好。不,不。这是针对Firebase实时数据库的。有关Firestore,请参阅和。这是Javascript的工作原理。我认为它可能适用于完整路径,甚至更简单的
data.ref instanceof CollectionReference
if(data.ref instanceof CollectionReference) {
    //do something...
} else if (data.ref instanceof DocumentReference) {
    //do something else...
}