Сценарии Google Apps - Как получить значение ключа документа из Firestore? - PullRequest
1 голос
/ 11 января 2020

Я пытаюсь получить ключевые значения документов в моей базе данных Firestore, но я не получаю его.

Это значение ниже: enter image description here

Это мой код:

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;
} 

Мой вывод Logger.log из JSON:

 [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"},

есть предложения?

Спасибо

1 Ответ

1 голос
/ 11 января 2020

Исходные данные, по-видимому, структурированы следующим образом:

 [
 {
   "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

, которое находится в элементе с ключом свойства name.

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...