Firebase - 根据用户输入动态设置Firebase引用

时间:2017-09-17 15:23:17

标签: javascript firebase firebase-realtime-database

我正在尝试动态设置firebase引用。我从doc获知的是初始状态下的firebase set引用。只要我试着让它变成dinamic它就会给我许可错误。

例如,我想从输入中获取水果名称,因此代码:

$('.fruit').click(function(){
    var name = $(this).text();
    getFuitName(name);
});

function getFruitName(name){
    var fruit = firebase.database().ref('fruit/' + name );
    fruit.once('value', function(snapshot) {
        console.log(snapshot.val().name);
    });
}

我该怎么办?有什么特别的方法吗?

2 个答案:

答案 0 :(得分:0)

这与您是否动态执行无关。您的引用所在的特定位置的 Firebase数据库规则只是设置不正确。

规则始终适用于引用所指向的位置而不是子安全规则,因为引用将始终作用于包含所有子项的完整节点数据。

您可以在以下页面中了解如何正确设置 Firebase实时数据库规则

https://firebase.google.com/docs/database/security/ https://firebase.google.com/docs/reference/security/database/

答案 1 :(得分:-2)

我找到了解决方案。我将这样的数据库引用分开:

python