我可以成功添加和获取firebase数据库中的值。
firebase.initializeApp(config);
// Get a reference to the database service
var database = firebase.database();
var ref = database.ref();
var refer = database.ref('todo');
我的数据库中有一个todo列表,我想使用一个数组,但据我所知,firebase不喜欢数组。
所以我只是将值添加到我的待办事项列表中,如
function handleAddTodoIntent(intent, session, response) {
refer.push(todoSlot.value);
}
并且有效
但是当我尝试删除这些项目时,它似乎没有做任何事情
refer.remove();
删除整个todo
字典,refer.child(todoSlot.value).remove();
似乎没有删除数据库中的值。
这样做的正确方法是什么?
答案 0 :(得分:0)
你的错误是refer.child(todoSlot.value)
您正在引用错误的路径。 child()
应该使用字段的名称,而不是值
当您推新孩子时,您可以通过以下方式获得其关键:
var todoSlotKey = refer.push(todoSlot.value);
如果您只想删除推送的todoSlot.value
,则可以执行以下操作:refer.child(todoSlotKey).remove();