Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase数据库:将生成的密钥更改为自定义密钥+结构_Firebase_Firebase Realtime Database - Fatal编程技术网

Firebase数据库:将生成的密钥更改为自定义密钥+结构

Firebase数据库:将生成的密钥更改为自定义密钥+结构,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我正在制作一个聊天机器人,因此我想在Firebase中实现以下结构 如果有人想知道什么是ADHD,我可以通过编辑数据库ref-to-ref'data/disorders/'+disorder+'/'+questionType'轻松获得数据 不幸的是,我无法获得此结构: 问题1:在添加问题和答案之前,我想创建一个不同疾病的列表 我正在使用push函数数据库.ref'chatbot/disorders'。pushdisorder,但结果不是我想要的 问题2:如何将自动生成的密钥更改为ADHD或抑郁症

我正在制作一个聊天机器人,因此我想在Firebase中实现以下结构

如果有人想知道什么是ADHD,我可以通过编辑数据库ref-to-ref'data/disorders/'+disorder+'/'+questionType'轻松获得数据

不幸的是,我无法获得此结构:

问题1:在添加问题和答案之前,我想创建一个不同疾病的列表

我正在使用push函数数据库.ref'chatbot/disorders'。pushdisorder,但结果不是我想要的

问题2:如何将自动生成的密钥更改为ADHD或抑郁症等疾病的名称

更新:

所以首先我想先实现这个结构:

{ 疾病:{ 多动症 自闭症 抑郁症 ... } }

当添加问题-答案时:

{ 疾病:{ 多动症:{ 什么:多动症是。。。, 症状:多动症的主要症状是。。。, 类型:有三种不同的。。。 } 自闭症:{ 什么:自闭症。。。 } ... }
}

当您需要为正在保存的数据输入一个键时,可以使用push

如果您需要使用自己的密钥保存数据,您可以避免使用它。例如,在您的情况下,您可以

或者你可以

关于您的问题1,我认为您应该检查您的数据库结构。也许像这样的事情可以解决:

{
    "disorders": {
        "ADHD": {
            "description": "Disorder mainly hitting children ...",
            "posts": {
                "autogenerated-key-via-push": {
                    ...
                }...
            }
        }
    }
}

谢谢你的回答!在您的示例中,您已经设置了描述。在设置描述之前,是否也可以设置一个障碍或障碍列表?这是因为在cms中有一个表格可以添加一个障碍的名称,如果添加了障碍,您可以添加问题和答案描述。您的意思是创建一个空的障碍/ADHD节点?您不能这样做,但如果需要创建占位符,可以创建包含一些基本信息的节点。例如,Database.ref'chatbot/disorders/ADHD'.set{'name':'ADHD'};是的,我就是这个意思!抱歉这么奇怪的描述:-好的,谢谢你的占位符回答!
var disorder = {'ADHD':{'description': 'Attention deficit...'}};
Database.ref('chatbot/disorders').update(disorder);
{
    "disorders": {
        "ADHD": {
            "description": "Disorder mainly hitting children ...",
            "posts": {
                "autogenerated-key-via-push": {
                    ...
                }...
            }
        }
    }
}