Firebase 谷歌应用程序脚本-如何从Firestore获取文档的关键值?

Firebase 谷歌应用程序脚本-如何从Firestore获取文档的关键值?,firebase,google-apps-script,google-sheets,google-cloud-firestore,Firebase,Google Apps Script,Google Sheets,Google Cloud Firestore,我正在尝试获取Firestore数据库中文档的键值,但没有得到它 该值如下所示: 这是我的代码: function objectsToArray(objects) { var outputArray = []; for (var i in objects){ outputArray.push([ objects[i].fields.id, objects[i].fields.data, objects[i].fields.acao, objects

我正在尝试获取Firestore数据库中文档的键值,但没有得到它

该值如下所示:

这是我的代码:

function objectsToArray(objects) {

  var outputArray = [];
  for (var i in objects){
    outputArray.push([

      objects[i].fields.id, objects[i].fields.data, objects[i].fields.acao, 
      objects[i].fields.categoria, objects[i].fields.movimentos, objects[i].fields.descricao

    ]); 

 }
 return outputArray;
} 
JSON的My output Logger.log:

 [20-01-11 19:42:06:370 CET] [{"name":"projects/orcamento- b37bb/databases/(default)/documents/orcamento/0MwgqEm9abho3bpB5yCc","fields": 
 {"categoria":"SUPERMERCADO","data":"2019-07- 31T00:00:00.000Z","descricao":"","acao":"Despesa","movimentos":23.82,"id":107}, 
 "createTime":"2019-12-31T14:35:47.959299Z","updateTime":"2019-12- 31T14:35:47.959299Z"},
有什么建议吗


谢谢

原始数据的结构如下:

 [
 {
   "name":"projects/orcamento- b37bb/databases/(default)/documents/orcamento/0MwgqEm9abho3bpB5yCc",
   "fields": {
     "categoria":"SUPERMERCADO",
     "data":"2019-07- 31T00:00:00.000Z",
     "descricao":"",
     "acao":"Despesa",
     "movimentos":23.82,
     "id":107
   }, 
   "createTime":"2019-12-31T14:35:47.959299Z",
   "updateTime":"2019-12- 31T14:35:47.959299Z"
 },
您需要以下值:
0MwgqEm9abho3bpB5yCc

它位于具有
名称
属性键的元素中

function objectsToArray(objects) {
  var L,nameValue,finalValue;

  objects = [
     {
       "name":"projects/orcamento- b37bb/databases/(default)/documents/orcamento/0MwgqEm9abho3bpB5yCc",
       "fields": {
         "categoria":"SUPERMERCADO",
         "data":"2019-07- 31T00:00:00.000Z",
         "descricao":"",
         "acao":"Despesa",
         "movimentos":23.82,
         "id":107
       }, 
       "createTime":"2019-12-31T14:35:47.959299Z",
       "updateTime":"2019-12- 31T14:35:47.959299Z"
     },
    ]

  var outputArray = [];

  L = objects.length;

  for (var i=0;i<L;i++){

    nameValue = objects[i].name;
    Logger.log('nameValue: ' + nameValue)

    finalValue = nameValue.slice(nameValue.lastIndexOf("/")+1);

    Logger.log('finalValue: ' + finalValue)

    outputArray.push(finalValue); 

 }

 Logger.log('outputArray: ' + JSON.stringify(outputArray))
 return outputArray;
}
函数objectsToArray(对象){
变量L、名称值、最终值;
对象=[
{
“名称”:“项目/奥卡门托-b37bb/数据库/(默认)/文档/奥卡门托/0MwgqEm9abho3bpB5yCc”,
“字段”:{
“分类”:“超级麦卡多”,
“数据”:“2019-07-31T00:00:00.000Z”,
“描述”:“,
“acao”:“Despesa”,
“movimentos”:23.82,
“身份证”:107
}, 
“createTime”:“2019-12-31T14:35:47.959299Z”,
“更新时间”:“2019-12-31T14:35:47.959299Z”
},
]
变量输出阵列=[];
L=物体长度;

对于(var i=0;iDoes
对象
有一个值分配给它,它是什么?您可以使用
Logger.log(JSON.stringify(objects))
将值打印到日志中,然后查看日志。我们需要知道
对象的结构