Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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 如何检查文档/文档快照中是否存在字段?_Javascript_Node.js_Firebase_Google Cloud Firestore - Fatal编程技术网

Javascript 如何检查文档/文档快照中是否存在字段?

Javascript 如何检查文档/文档快照中是否存在字段?,javascript,node.js,firebase,google-cloud-firestore,Javascript,Node.js,Firebase,Google Cloud Firestore,documentSnapshot文档中有一个名为contains(string fieldName)的公共方法 但当我在代码中使用此方法时,总是会得到一个错误代码,如TypeError:documentSnapshot.contains不是函数 我弄错了吗?有解决办法吗 下面是我正在尝试做的一个例子 let citiesRef = db.collection('cities'); let allCities = citiesRef.get() .then(snapshot => {

documentSnapshot文档中有一个名为contains(string fieldName)的公共方法

但当我在代码中使用此方法时,总是会得到一个错误代码,如TypeError:documentSnapshot.contains不是函数

我弄错了吗?有解决办法吗

下面是我正在尝试做的一个例子

let citiesRef = db.collection('cities');
let allCities = citiesRef.get()
  .then(snapshot => {
    snapshot.forEach(doc => {
      if(doc.contains('states'){
      console.log(doc.id, '=>', doc.data());
     };
    });
  })
  .catch(err => {
    console.log('Error getting documents', err);
  });

您正在使用Javascript,您链接的参考是针对Android的。在Javascript中,您可以使用以下方法:

   snapshot.forEach(doc => {
      if(doc.get('states') != null){
      console.log(doc.id, '=>', doc.data());
     };
    });