收藏
回答

数据库与界面怎么同步更新内容?

点击标签实现数据库和页面内容同步更新,现在实现了数据库更新页面需要重新加载后才能显示更新后的内容,试过setdata也不行,请教一下各位大佬!

                data: {
                like'like-o',
                                }

                               likeToggle(e) {
                          const id = e.currentTarget.dataset.id;
                          console.log(id)
                db.collection('todayrec').doc(id).get({
                    field: {
                        liketrue
                    },
                    successfunction (res{
                        console.log(res.data)         
                        const newLikeValue = res.data.like === 'like-o' ? 'like' : 'like-o';
                        db.collection('todayrec').doc(id).update({
                            data: {
                                like: newLikeValue
                            },
                            successfunction (res{
                                console.log('记录更改:', res)
                            },
                            failfunction (err{
                                console.error('记录更新失败:', err)
                            }
                        })
                    },
                    failfunction (err{
                        console.error('记录查询失败:', err)
                    }
                })
            }
            });


<van-icon data-id="{{item._id}}" :data-index="index" bind:tap="likeToggle" class="photo_item_container_like" 
name="{{item.like}}" size="60rpx" color="white" /></view>
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2023-06-21

    setData咋写的 也看不见

    2023-06-21
    有用
    回复 4
    • 
      2023-06-21
      这个是用setdata的,但是没生效就没放上去
      2023-06-21
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-06-21回复
      appdata里面看看 todayrec的值修改了吗  资源在你手里 我这看不出来的
      2023-06-21
      回复
    • 
      2023-06-21回复Mr.Zhao
      值是修改了,但就是要重载页面才行
      2023-06-21
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-06-21回复
      难猜
      2023-06-21
      回复
登录 后发表内容