【问题标题】:Firebase set(),push(),child() featuresFirebase set(),push(),child() 功能
【发布时间】:2022-01-07 15:14:28
【问题描述】:

我正在为电影写 cmets。但有了这段代码,我只能添加一条评论。当我添加第二条评论时,第一条评论会随着第二条评论而改变。但我想为我的电影添加更多的 cmets。我怎样才能做到这一点? (显示变量是我的电影的 id。我的电影的 id 是一。) 代码是:

 btnComment.addEventListener('click',(e)=>{
                var movieComment = document.getElementById('textComment').value;
                set(child(firebaseRef, 'Movies/'+ show + '/Comments/'), {
                movieComment: movieComment
                });
      });

我存储了一些电影的 Firebase

【问题讨论】:

    标签: javascript html firebase firebase-realtime-database


    【解决方案1】:

    如果您想在 Firebase 中保留节点列表,请考虑使用 push() 方法。要在列表中添加评论:

    push(child(firebaseRef, 'Movies/'+ show + '/Comments'), movieComment})
    

    所以我们在这里调用push而不是set,这会在Comments下生成一个唯一ID的新子节点。

    另请参阅 adding a child node to a list 上的 Firebase 文档和这篇经典博文:Best Practices: Arrays in Firebase

    【讨论】:

    • 但这一次我遇到了用他们的唯一 ID 检索它们的问题
    • 我不知道你所说的@beytullahdanis 是什么意思。如果这与your previous question 有关,请检查并在此处处理我的评论。
    猜你喜欢
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2020-06-09
    相关资源
    最近更新 更多