Firebase数据库:将生成的密钥更改为自定义密钥+结构
我正在制作一个聊天机器人,因此我想在Firebase中实现以下结构 如果有人想知道什么是ADHD,我可以通过编辑数据库ref-to-ref'data/disorders/'+disorder+'/'+questionType'轻松获得数据 不幸的是,我无法获得此结构: 问题1:在添加问题和答案之前,我想创建一个不同疾病的列表 我正在使用push函数数据库.ref'chatbot/disorders'。pushdisorder,但结果不是我想要的 问题2:如何将自动生成的密钥更改为ADHD或抑郁症等疾病的名称 更新: 所以首先我想先实现这个结构: { 疾病:{ 多动症 自闭症 抑郁症 ... } } 当添加问题-答案时: { 疾病:{ 多动症:{ 什么:多动症是。。。, 症状:多动症的主要症状是。。。, 类型:有三种不同的。。。 } 自闭症:{ 什么:自闭症。。。 } ... }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或抑郁症
}当您需要为正在保存的数据输入一个键时,可以使用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": {
...
}...
}
}
}
}