Firebase 谷歌应用程序脚本-如何从Firestore获取文档的关键值?
我正在尝试获取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
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))
将值打印到日志中,然后查看日志。我们需要知道对象的结构