[英]Converting Firebase database data from string into an array
我正在尝试使用Xenioo平台构建一个聊天机器人,他们的“List”函数正在返回编译错误。 绕过我的管理,将Firebase中的数据转换为JavaScript变量:
{ documents:[{
"documents": [
{
"name": "projects/*******/databases/(default)/documents/Assets/QWEWQXLUyOl8vQXypHo7",
"fields": {
"Lawyer Phone": {
"stringValue": "6"
},
"Sale Type": {
"stringValue": "7"
},
"Area": {
"stringValue": "2"
},
"Address": {
"stringValue": "1"
},
"Lawyer Name": {
"stringValue": "5"
},
"District": {
"stringValue": "4"
},
"Asset Type": {
"stringValue": "3"
},
"Additional": {
"stringValue": "0"
}
},
"createTime": "2019-06-06T17:42:30.592904Z",
"updateTime": "2019-06-08T15:52:36.649013Z"
},
{
"name": "projects/*******/databases/(default)/documents/Assets/fzdbqZFet4GskHqVTGaT",
"fields": {
"Additional": {
"stringValue": "a"
},
"Lawyer Phone": {
"stringValue": "g"
},
"Sale Type": {
"stringValue": "h"
},
"Area": {
"stringValue": "c"
},
"Address": {
"stringValue": "b"
},
"Lawyer Name": {
"stringValue": "f"
},
"District": {
"stringValue": "e"
},
"Asset Type": {
"stringValue": "d"
}
},
"createTime": "2019-06-08T15:50:38.053127Z",
"updateTime": "2019-06-08T15:52:27.389321Z"
}
]
}
]}
我希望能够将这些数据用作普通数组,或者我可以根据用户需求简单地循环和过滤数据,例如:
var data = "";
for( var i=0; i < result.length; i++ ){
data += result[ i ].Additional + "\n";
}
我使用的语言是JavaScript,我是Noby所以我真的很感激帮助。
我认为首先要做的是将变量转换为对象实例。
var value = conversation.GetVariableValue( "my_firebase_data" );
var instance = JSON.parse( value )
在那之后,你几乎可以用变量做任何你想做的事情,例如:
for( var i=0; i < instance.documents.length; i++ )
[any operation]
我还认为Xenioo支持聊天机器人中的直接变量解析,例如“Hello {{data [0] .first_name}}”等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.