Firebase node.js从字典中删除项目

时间:2016-09-09 15:06:57

标签: node.js firebase firebase-realtime-database

我可以成功添加和获取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);
}

并且有效

enter image description here

但是当我尝试删除这些项目时,它似乎没有做任何事情

refer.remove();删除整个todo字典,refer.child(todoSlot.value).remove();似乎没有删除数据库中的值。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

你的错误是refer.child(todoSlot.value) 您正在引用错误的路径。 child()应该使用字段的名称,而不是值 当您推新孩子时,您可以通过以下方式获得其关键:
var todoSlotKey = refer.push(todoSlot.value);
如果您只想删除推送的todoSlot.value,则可以执行以下操作:refer.child(todoSlotKey).remove();