Javascript 在React Native中从Firebase获取数据
我在Firebase遇到了一张地图。我在Firestore中完成了以下结构 我想读取与用户uid相对应的状态,不管它是否喜欢-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
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(“名人”);这就是调用,我将它呈现到一个列表中,以便在另一个屏幕中使用它。