Meteor事务操作

Meteor事务操作,meteor,Meteor,我想在一个函数中更新3个meteor集合,但前提是所有三个更新都成功。否则我想退后一步。有没有一个好的模式可以这样做 感谢meteor使用mongodb作为其数据库后端,它不明确支持事务。但仍有一种模式可以使用: 基本上,您只需在每个事务中输入一个状态值,并仅在所有事务都完成时将其标记为“完成”签出。它有一个可选的回调。如果没有错误,您可以继续进行后续更新。@Prashant我不建议这样做,因为在接下来的第二步中,如果节点突然崩溃或失去对mongodb服务器的访问,第三个条目将不会被放入。崩溃时

我想在一个函数中更新3个meteor集合,但前提是所有三个更新都成功。否则我想退后一步。有没有一个好的模式可以这样做


感谢meteor使用mongodb作为其数据库后端,它不明确支持事务。但仍有一种模式可以使用:


基本上,您只需在每个事务中输入一个状态值,并仅在所有事务都完成时将其标记为“完成”

签出。它有一个可选的回调。如果没有错误,您可以继续进行后续更新。@Prashant我不建议这样做,因为在接下来的第二步中,如果节点突然崩溃或失去对mongodb服务器的访问,第三个条目将不会被放入。崩溃时可以处理吗?因此,基本上,使用状态值的任何一种方法都是强制性的,是吗?而且由于
Collection.insert
有一个回调参数,您可以使用回调来完成事务使用回调是在客户端上继续下一步所必需的,因此在服务器上需要处理。如果不使用事务状态属性模式,回调将不会使其具有事务性。如果在任何阶段出现中断(如错误),则一个条目将处于中,而不是另一个条目。如果在回调中使用错误检查,它仍然容易发生服务器崩溃/电源故障事件。