我正在为我的网站上的帖子构建一个喜欢/不喜欢的系统。每次用户单击“喜欢”按钮时,喜欢的数量都会在数据库中更新。存储在数据库中的对象具有图像的url,类别和喜欢的数目作为其键。
以下是我的更新代码: LikeedButton(img)是当用户单击“赞”按钮时调用的函数。
likedButton(img) {
var url = img.src;
var x = this.db.list('/userPosts',
ref => ref.orderByChild('url').equalTo(url));
x.valueChanges().subscribe(
(datas) => {
var likes = datas[0]['likes'];
likes++;
this.db.object('/userPosts/'+datas[0]['url']).set({
'likes' : likes
})
console.log(likes);
});
}
我收到以下错误: Reference.child失败:第一个参数是无效路径=“ / userPosts / https://firebasestorage.googleapis.com/v0/b/imageupload-d68a0.appspot.com/o/angfire2store%2Fpic488482?alt=media&token=be196b87-aa7e-4ed4-8092-a84845b885be”。路径必须是非空字符串,并且不能包含“。”,“#”,“ $”,“ [”或“]”
请帮助!