我正在与Firestore合作,尝试更新文档。我有一个按钮,用于切换对象的收藏夹属性,然后将更新的对象发送到Firestore。
toggleFavorite: function(e, user, photo){
e.preventDefault();
if(!user.isAnonymous){
photo.toggleClass('start-on');
var current_photo = {},
photos = [],
alt = photo.siblings('.img-responsive').attr('data-name'),
photo_id = photo.attr('data-id');
app.loop_user_photos(photos);
$.each(photos, function( i, v ){
if(alt == v.name){
current_photo = {photoId : v.id, photoObj: v};
return;
}
});
var pic_ref = db.collection("Traumhochzeit_pictures/"+app.current_user.uid+"/pictures/").doc(photo_id);
var favorite = (current_photo.photoObj.favorite) ? false : true,
updates = {
"favorite" : favorite
};
return pic_ref.update(updates);
}
}
基本上,我正在尝试从一组图片中获取当前图片,在Firestore中创建对文档的引用,更改对象的属性然后更新。我的问题是,第一次点击时,只有一项工作更改了属性favorite
并在Firestore中更新了文档,但再次单击时,不会更新。有什么想法吗?