如何在Firebase中基于用户更改数组?

泽亚德·埃特曼

我正在构建一个使用Reactjs和Firebase的应用程序,该应用程序可以处理用户,每个用户都可以添加,删除,更新,当然还可以显示他喜欢的列表。每个用户的结构可能是这样的{uid: '123', favList: ['1', '2']}如何更新数组favList,并且如果uid已经存在则不添加新记录

在此处输入图片说明

这是我添加的代码:

const db = fire.firestore();
db.settings({
   timestampsInSnapshots: true
});
db.collection('users').add({
  favorites: this.state.favs,
  uid: fire.auth().currentUser.uid
});
弗兰克·范普菲伦

您尝试执行的操作在Firebase中称为数组联合操作。

如果您要在其中将UID添加到favorites字段的文档引用,请执行以下操作

documentRef.update({
    favorites: firebase.firestore.FieldValue.arrayUnion(uid)
});

有关更多信息,请参见有关更新数组中元素文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章