Firebase 删除查询结果
Firebase delete query result
我有以下代码,我正在尝试删除测验记录:
var authref = new Firebase("https://.firebaseio.com");
var authData = authref.getAuth();
var ref = new Firebase("https://.firebaseio.com/quiz");
ref.orderByChild("uid").equalTo(authData.uid).on("value", function(snapshot) {
snapshot.forEach(function(data) {
var record = data.val();
if(record["name"] == name)
{
ref.remove(record.ref());
}
});
});
我想删除属于经过身份验证的用户且具有传递给包装器函数的相同名称的测验。
我知道我需要传递测验的参考网址,但我不确定如何获取 ID,因为它是由 Firebase 自动生成的。
下面是我的数据布局示例:
quiz
-KDATEVU4fU5OF55fCbP
-KDOIReUla7Fj1K62x7S
-KDOJ-oI0JYmCdWrqrx_
-KDPr7deQ5BHQcTwQ_cG
name: "question"
passcode: "9876"
questions
-KDPr82WcFw-jfuPz3T1
0
ans: "s"
attempts: 0
correct: 0
qtext: "a"
wrong1: "d"
wrong2: "f"
wrong3: "g"
uid: "1f72bd29-967c-446d-a6b9-37ec9de540e0"
如果有人能帮助我解决这个问题,我将不胜感激。
我刚刚想通了。我应该有RTFM。
var authref = new Firebase("https://.firebaseio.com");
var authData = authref.getAuth();
var ref = new Firebase("https://.firebaseio.com/quiz");
ref.orderByChild("uid").equalTo(authData.uid).on("value", function(snapshot) {
snapshot.forEach(function(data) {
var record = data.val();
if(record["name"] == name)
{
ref.child(data.key()).remove();
}
});
});
相关文章:
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 如何将这些查询结果放入表中
- 有关PouchDB的复杂startkey/endkey查询未返回预期结果
- 如何在下拉列表更改时自动填充mysql查询结果中的文本框值
- 将数据库中的超链接添加到查询结果
- onchange选择get value并执行查询,然后在同一页面上显示结果
- 为什么我的文本框没有用查询结果更新
- 如何将mysql查询的结果获取到html文本框中
- 使用jquery显示mysql查询结果
- 需要呈现MongoDB查询返回结果的特定索引/位置
- 如何使用 angularjs 以表格格式显示 parse.com 的查询结果
- Meteor:在模板接受Mongo查询结果之前修改它的最佳实践
- 未捕获的范围错误:WebSQL查询结果中的项索引超出范围错误
- 返回解析云代码关系查询的结果
- 自定义查询字符串分析器返回不正确的结果
- 表单提交后保留数据库查询结果
- 从sqlite数据库查询数据结果文件名
- 如何显示查询回调数据结果仅从开始
- 在模板帮助程序中连接两个查询的结果
- 将结果查询到 JSON Laravel 5