繁体   English   中英

将Firebase数据库数据从字符串转换为数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM