reactjs - 如何将多个文档添加到 firebase 中的集合中?

标签 reactjs firebase react-native google-cloud-firestore

我正在使用 React Native 和 React-native-firebase

我的目标是一次将多个文档(对象)添加到集合中。 目前,我有这个:

const array = [
  {
     name: 'a'
  },{
    name: 'b'
  }
]
array.forEach((doc) => {
  firebase.firestore().collection('col').add(doc);
}

每次对集合进行更新时,这都会触发其他设备上的更新。 如何将这些文档批量一起进行一次更新?

最佳答案

您可以像这样创建批量写入

var db = firebase.firestore();
var batch = db.batch()

在你的数组中添加更新

array.forEach((doc) => {
  var docRef = db.collection("col").doc(); //automatically generate unique id
  batch.set(docRef, doc);
});

最后你必须 promise

batch.commit()

关于reactjs - 如何将多个文档添加到 firebase 中的集合中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54322153/

相关文章:

javascript - React redux 使用不同的调度更新单个属性与更新整个对象

firebase - 在Firebase中手动设置集合的文档值是否正确或安全?

Android FirebaseRecyclerAdapter populateViewHolder() 永远不会被调用

javascript - 只跟踪一个状态 React

android - react 导航从嵌套导航器更改 Activity 选项卡

javascript - Next.js 用于静态导出的动态页面参数

javascript - 当输入被声明为无效时在 React 中添加一个复选框

javascript - React JS - 路由 - 元素类型无效

Swift、Firebase - 如果用户已登录,则在 AppDelegate 中呈现不同的 ViewController

javascript - 根据其键聚焦特定元素