我的参考资料的完整路径如下所示
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 键来构建它并使电影名称成为通配符?我有一个更好的方法吗?
答案 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'的位置,设置它到变量,并在您的网址中使用该变量。
因为我不知道您的传入数据是什么样的,所以我无法为您提供该代码。