如何从Firebase Swift的不同节点上删除相同的子快照

时间:2019-01-10 20:40:04

标签: swift firebase firebase-realtime-database

我想获得一些在Firebase上删除数据库的帮助:

enter image description here

用户供稿节点具有userId(例如Toof4u ...),后跟postId。我可以从当前用户的节点以及存储中删除postId没问题,但是从其他用户的节点中删除相同的postId(其他用户拥有postId的原因是因为他们跟随了当前用户),我遇到了问题。

我删除的函数中的相关代码是:

render() {
return (
  <View style={{flex:1}}>
  <WebView
      javaScriptEnabled={true}
      style={{ height: 500, width: 500, alignItems:'center', justifyContent: 'center', marginTop: 100}}
      source={{
        html: `
                <html>
                   <head>      

                   <div id="fb-root"></div>
                     <script>(function(d, s, id) {
                        var js, fjs = d.getElementsByTagName(s)[0];
                        if (d.getElementById(id)) return;
                        js = d.createElement(s); js.id = id;
                        js.src = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2&appId={appID}&autoLogAppEvents=1';
                        fjs.parentNode.insertBefore(js, fjs);
                      }(document, 'script', 'facebook-jssdk'));
                    </script>

                   </head>

                   <body>
                      <div class="fb-video" data-href="https://www.facebook.com/nba/videos/660329141065393/" data-width="500" data-show-text="false"><blockquote cite="https://www.facebook.com/nba/videos/660329141065393/" class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/nba/videos/660329141065393/">#NBABreakdown: Blake Griffin Assists &amp; Touches</a><p>Ahead of the Detroit Pistons facing the Los Angeles Lakers tonight (10:30pm/et, NBA on ESPN), we showcase Blake Griffin&#039;s playmaking abilities! #NBABreakdown </p>Posted by <a href="https://www.facebook.com/nba/">NBA</a> on Wednesday, January 9, 2019</blockquote></div> 
                </html>
        `,
      }}
    />
    </View>
);

我见过有人问类似的问题,但是1)那是在2018年9月之前(Firebase 5更新); 2)通过循环访问所有用户的所有子级来完成。

现在最有效的方法是什么?如果仍然是2),执行该操作会花费大量数据或内存吗?

0 个答案:

没有答案