【问题标题】:Firebase query and delete data in javascriptFirebase在javascript中查询和删除数据
【发布时间】:2018-06-26 12:01:35
【问题描述】:

这是我的火力基地

我想删除契约中的最后一个契约,它恰好是契约 id: 1. 除了删除契约中的最后契约之外,我想在不指定任何内容的情况下执行此操作。

这是我已经尝试过的,但我没有收到任何函数错误,因为我正在返回查询类型对象。

const deedRef = admin.database().ref('/deeds');
deedRef.limitToLast(1).once("value", (snapshot) => {
    snapshot.val().remove();
})

const deedRef = admin.database().ref('/deeds');
deedRef.limitToLast(1).once("value", (snapshot) => {
    snapshot.forEach((deedSnapshot) =>{
         deedSnapshot.remove();
    })
})

我已经试过了

const deedRef = admin.database().ref('/deeds');
deedRef.limitToLast(1).remove();

如何在契约中引用最后的契约并将其删除?最后的行为会不断变化。

【问题讨论】:

    标签: javascript firebase firebase-realtime-database


    【解决方案1】:

    你已经接近了:

    const deedRef = admin.database().ref('/deeds');
    deedRef.limitToLast(1).once("value", (snapshot) => {
        snapshot.forEach((deedSnapshot) =>{
             deedSnapshot.ref.remove();
        })
    })
    

    【讨论】:

    • 最容易记住的是,您需要Reference 来执行任何写入操作。 DataSnapshot 不是 Reference,但您可以通过调用 ref 来获得参考。
    • Frank 你会为这样的手术付费吗? (即,即使您没有访问该节点内的任何数据,它是否也算作您查询的“已下载”数据?)
    • DataSnapshot 包含数据的快照。这意味着数据在客户端可用,因此已下载,您需要为带宽付费。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多