FireStore更新文档不起作用

时间:2017-11-03 13:42:43

标签: javascript firebase google-cloud-firestore

我正在与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中更新了文档,但再次单击时,不会更新。有什么想法吗?

0 个答案:

没有答案