Firebase获取参考

时间:2017-11-21 13:07:48

标签: javascript firebase firebase-realtime-database

我的参考资料的完整路径如下所示

data/-KdWI6HAF0_wh9-NTEpe/films/thelobster/rating

我可以用

设置它
firebase.database().ref('data/-KdWI6HAF0_wh9-NTEpe/films/thelobster/rating')
  .set(5);

问题是 -KdWI6HAF0_wh9-NTEpe thelobster 这两个键都是动态的。

它使它变得比它应该更难,是否有任何方法只使用 -KdWI6HAF0_wh9-NTEpe 键来构建它并使电影名称成为通配符?我有一个更好的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用Firebase的child()方法:

firebase.database().ref('data').child(key).child('films').child(filmKey).child('rating').set(5);

或者,您可以使用ES6 string interpolation

firebase.database().ref(`data/${key}/films/${filmKey}/rating`).set(5);

答案 1 :(得分:0)

Firebase返回' key'这是用于引用您的对象的id。这样的事情。

var ref = firebase.database().ref("users/ada");
ref.once("value")
  .then(function(snapshot) {
    var key = snapshot.key; // "ada"
    var childKey = snapshot.child("name/last").key; // "last"
  });

您可以详细了解here

对于' thelobster',你可以在console.log()中获取来自firebase的数据,检查动态变化' thelobster'的位置,设置它到变量,并在您的网址中使用该变量。 因为我不知道您的传入数据是什么样的,所以我无法为您提供该代码。