小编Joã*_*tor的帖子

具有Idempotency的云功能和Firebase Firestore

我正在使用带有云功能的测试版Firestore.在我的应用程序中,我需要触发一个侦听onCreate事件/company/{id}/point/{id}并执行插入的函数(collection('event').add({...}))

我的问题是:使用Firestore的云功能需要幂等功能.我不知道如何确保如果我的函数连续两次使用相同的事件触发,我将不会添加两个具有相同数据的文档.

我发现context.eventId可以解决这个问题,但我不认识一种使用它的方法.

exports.creatingEvents = functions.firestore
  .document('/companies/{companyId}/points/{pointId}')
  .onCreate((snap, context) => {

    //some logic...

    return db.doc(`eventlog/${context.params.companyId}`).collection('events').add(data)
})
Run Code Online (Sandbox Code Playgroud)

idempotent firebase google-cloud-functions google-cloud-firestore

6
推荐指数
1
解决办法
610
查看次数

在安装组件上排序反应表

我正在尝试显示一个显示一些数据的表,但是我的数据来自后端,区分大小写,但是我不希望这样,因此,react-table sort default忽略大小写,我想使用该排序算法可以在组件安装时对数据进行排序,但是在文档中我找不到一些相关信息,因此我尝试使用“功能渲染”,但没有成功。

<ReactTable data={data} columns={columns}>
  {(state, makeTable, instance) => {
   instance.sortData()
   return makeTable()
  }
</ReactTable>
Run Code Online (Sandbox Code Playgroud)

reactjs react-table

2
推荐指数
1
解决办法
1821
查看次数