Javascript 如何检查文档/文档快照中是否存在字段?
documentSnapshot文档中有一个名为contains(string fieldName)的公共方法 但当我在代码中使用此方法时,总是会得到一个错误代码,如TypeError:documentSnapshot.contains不是函数 我弄错了吗?有解决办法吗 下面是我正在尝试做的一个例子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 => {
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());
};
});