react-native - 在本机反应中使用 Firestore 更新查询
问题描述
我想使用 Firestore 执行和更新查询。我知道如何使用它,但不完全知道。
我有一个显示数据的平面列表和一个带有可触摸不透明度 onPress 的文本,它将创建一个新的 Firestore 集合并将 flatList 设置为 Firestore。
我的目标是什么?:1.我想检查集合中是否有任何数据,如果有数据,我想根据当前用户ID更新它而不覆盖以前的数据。
我当前的查询代码:
const handleFBAll = () => {
// const businessUser = snapshot.docs[0].data();
const businessIde = currentBusinessUid;
console.log("ID : ", businessIde);
firebase.firestore().collection("users").doc(businessIde).collection("pending-sales").doc(currentUser.uid).set({servicesMaxMin})
}
现在我想用其他数据更新 currentUser 的文档(如果有的话)
建议?
解决方案
您可以使用merge
prop withset
并且应该可以简化代码,如下所示:
db.collection('dogs').doc('my-id').set({
"owner": "james"
},{merge:true})
owner
如果它不存在或将覆盖它,这将添加道具。
推荐阅读
- javascript - 嵌套 React 条件渲染的问题
- javascript - 让匿名用户通过 api 在我自己的个人 google 议程中创建事件
- postgresql - 如何检索 PostgreSQL 数据库和表静态数据并加载到 Power BI 仪表板?
- grep - 在 R 中使用 grep 进行数据清理
- c# - 如何在 Xamarin.Forms 页面中使用 Spotlight Xamarin.Android 库
- sql - 尽管编码设置与 DBI 相同,但 RODBC 未读取 unicode
- python - 按索引熊猫删除列
- python - MagicMock 对象的计算结果为 False
- karate - 使用空手道对 JSON 进行模式验证
- c++ - C++ struct 静态成员变量可以隐藏非类型模板参数吗?