Firebase 云函数中实时数据库和Firestore之间的原子事务

Firebase 云函数中实时数据库和Firestore之间的原子事务,firebase,firebase-realtime-database,google-cloud-firestore,Firebase,Firebase Realtime Database,Google Cloud Firestore,我想利用实时数据库中的快速文件更新时间,但仍然使用firestore。是否可以这样做: 有一个名为queue的对象,该对象有一个名为lastValue的字段。当通过https调用云函数时,我想获取队列的lastValue,将其添加到一个对象中,并将该对象保存在firestore数据库中。然后我想增加lastValue并将队列保存回实时数据库。这一切都应该以原子方式完成,以便firestore数据库中没有两个对象具有相同的lastValue。 此云函数每秒可能被调用多次 这可能吗?您不能在实时数据

我想利用实时数据库中的快速文件更新时间,但仍然使用firestore。是否可以这样做:

有一个名为
queue
的对象,该对象有一个名为
lastValue
的字段。当通过https调用云函数时,我想获取
队列的
lastValue
,将其添加到一个对象中,并将该对象保存在firestore数据库中。然后我想增加
lastValue
并将
队列
保存回实时数据库。这一切都应该以原子方式完成,以便firestore数据库中没有两个对象具有相同的
lastValue
。 此云函数每秒可能被调用多次


这可能吗?

您不能在实时数据库和Firestore之间以原子方式执行一组操作。只有一个或另一个的原子事务。

您不能在实时数据库和Firestore之间以原子方式执行一组操作。其中一个只有原子事务。

啊,这太烦人了。我所要做的就是创建一个队列,如果有必要,人们可以在队列X空间中向上移动,但在firebase中这似乎很困难。1秒写时间阻止我在FixSt店上做这件事,如果你需要在文件中写更多的文件,而不是FixSt店的可扩展性,那么你需要在多个文档中使用多个文档来代替单个文档。这是柜台的建议。你可能需要用它来创造。例如,对于计数器:谢谢,我已经考虑过了,但是每次都要清点文档可能会变得昂贵和缓慢。我想我将要做的是使用rtdb处理所有事情,并在客户端进行排序。啊,这太烦人了。我所要做的就是创建一个队列,如果有必要,人们可以在队列X空间中向上移动,但在firebase中这似乎很困难。1秒写时间阻止我在FixSt店上做这件事,如果你需要在文件中写更多的文件,而不是FixSt店的可扩展性,那么你需要在多个文档中使用多个文档来代替单个文档。这是柜台的建议。你可能需要用它来创造。例如,对于计数器:谢谢,我已经考虑过了,但是每次都要清点文档可能会变得昂贵和缓慢。我想我将要做的是使用rtdb处理所有事情,并在客户端进行排序。