Javascript 如何获取firestore文档中的字段?

Javascript 如何获取firestore文档中的字段?,javascript,firebase,google-cloud-functions,google-cloud-firestore,Javascript,Firebase,Google Cloud Functions,Google Cloud Firestore,我正在使用Firestore开发一些云功能。我正在尝试获取特定文档的字段列表。例如,我有一个来自偶数.data.ref的文档引用,但我不确定该文档是否包含我正在查看的字段。我想得到一个字段名的列表,但我不知道怎么做。 我试图使用Object.keys()方法获取数据的键列表,但我只获取数字列表(0,1…),而不是字段名称。 我尝试使用documentSnapShot.contains()方法,但似乎不起作用 exports.tryHasChild=functions.firestore.docu

我正在使用Firestore开发一些云功能。我正在尝试获取特定文档的字段列表。例如,我有一个来自
偶数.data.ref
的文档引用,但我不确定该文档是否包含我正在查看的字段。我想得到一个字段名的列表,但我不知道怎么做。 我试图使用
Object.keys()
方法获取数据的键列表,但我只获取数字列表(0,1…),而不是字段名称。
我尝试使用
documentSnapShot.contains()
方法,但似乎不起作用

exports.tryHasChild=functions.firestore.document('cities/{newCityId}')
.onWrite((event) =>{
  if (event.data.exists) {
    let myRef = event.data.ref;
    myRef.get().then(docSnapShot => {
      if (docSnapShot.contains('population')) {
        console.log("The edited document has a field of population");
      }
    });
如图所示,您可以使用
event.data.data()
获取文档的数据

然后,您可以使用JavaScript的
Object.keys()
方法迭代字段名,或者通过简单的数组检查测试数据是否有字段:

exports.tryHasChild=functions.firestore.document('cities/{newCityId}')
.onWrite((event) =>{
  if (event.data.exists) {
    let data = event.data.data();
    Object.keys(data).forEach((name) => {
      console.log(name, data[name]);
    });
    if (data["population"]) {
      console.log("The edited document has a field of population");
    }
});
如图所示,您可以使用
event.data.data()
获取文档的数据

然后,您可以使用JavaScript的
Object.keys()
方法迭代字段名,或者通过简单的数组检查测试数据是否有字段:

exports.tryHasChild=functions.firestore.document('cities/{newCityId}')
.onWrite((event) =>{
  if (event.data.exists) {
    let data = event.data.data();
    Object.keys(data).forEach((name) => {
      console.log(name, data[name]);
    });
    if (data["population"]) {
      console.log("The edited document has a field of population");
    }
});

发布你的代码。。这有助于我们帮助您提供更好的答案。欢迎来到SO并完成参观;-)例如:exports.tryHasChild=functions.firestore.document('cities/{newCityId}').onWrite((event)=>{if(event.data.exists){let myRef=event.data.ref;myRef.get()。然后(docSnapShot=>{if(docSnapShot.contains('population')){console.log(“编辑的文档有一个population字段”);});请将其以正确格式发布在问题中。同时将其从注释中删除。您可以自行编辑。。没有问题;-)发布代码。。这有助于我们帮助您提供更好的答案。欢迎使用SO并完成教程;-)例如:exports.tryHasChild=functions.firestore.document('cities/{newCityId}')。onWrite((event)=>{if(event.data.exists){let myRef=event.data.ref;myRef.get()。然后(docSnapShot=>{if(docSnapShot.contains('population')){console.log(“编辑的文档有一个population字段”);});请将其以正确格式发布在问题中。同时将其从评论中删除。您可以自行编辑..没有问题;-)您可以在Swift中使用类似内容吗?通过快速搜索,感谢似乎是可能的:您可以在Swift中使用类似内容吗?通过快速搜索,感谢似乎是可能的: