Javascript 在React Native中从Firebase获取数据

Javascript 在React Native中从Firebase获取数据,javascript,firebase,react-native,google-cloud-firestore,Javascript,Firebase,React Native,Google Cloud Firestore,我在Firebase遇到了一张地图。我在Firestore中完成了以下结构 我想读取与用户uid相对应的状态,不管它是否喜欢- onLike() { let list = this.props.list let uid = this.state.user.uid list.uid.liked = !list.uid.liked list.likes = list.uid.liked ? list.likes + 1 : list.likes

我在Firebase遇到了一张地图。我在Firestore中完成了以下结构

我想读取与用户uid相对应的状态,不管它是否喜欢-

   onLike() {
     let list = this.props.list

     let uid = this.state.user.uid

     list.uid.liked = !list.uid.liked

     list.likes = list.uid.liked ? list.likes + 1 : list.likes - 1

     this.props.updateList(list);
   }
我认为调用用户uid本身是一个错误,
我收到一个错误,说找不到变量和未定义的对象,请进行同样的教育。

嗨,最后我想出了如何做,但做了一点修改,将写入方法更改为value本身而不是map函数,多亏了javascript论坛,最终代码如下

  onLike(){


  let uid = this.state.user.uid;

  let list = this.props.list

  var liked = uid +'liked'

  list[liked] = !list[liked]

  list.likes = list[liked] ? list.likes + 1 : list.likes - 1

  this.props.updateList(list);
  };

1.Firestore不允许获取部分文档。2.如果您可以显示调用Firestore.1的代码段,这将非常有用。是的,伙计,我看到firestore不允许部分文档获取2。firebase.firestore().collection(“categories”).doc(“1234”).collection(“名人”);这就是调用,我将它呈现到一个列表中,以便在另一个屏幕中使用它。