我在做一个调用一个 api 的项目,这个给定的 API 服务将处理所有给定的数据并将其拆分到不同的集合中。
给定示例
服务.js
async function create(params, origin) {
const { param1 , param2 , param3 } = params
const collection1 = new db.Collection1(param1)
await collection1.save()
const collection2 = new db.Collection2(param2)
await collection2.save()
const collection3 = new db.Collection3(param3)
await collection3.save()
}
我的问题是:
最佳做法是什么?我是否应该创建一个通用模型模式,将所有集合与参数“param1,param2,param3”进行分组,并将其插入集合中,然后调用另一个函数将所有值拆分为 Collection1,Collection2 ....
如果一个集合插入引发错误,我该如何处理,以删除所有以前插入的集合?例如 param2 的值无效,但 param1 和 param3 是,我如何处理删除集合 1 和 3 并抛出错误?实现这一目标的最佳方法是什么?
一般上面所有的例子都是简化的,我们说的是至少10个以上的集合和15个以上的参数。