我对 node 和 koa 很陌生,所以请原谅我的愚蠢。
我不确定我是否把事情搞砸了。但我想将 Koa 与 OrientDB 一起使用。我可以使用 Oriento(Node 的模块)连接到 OrientDB。我想使用 Koa 的生成器的力量。
由于我的 OrientDB 数据库中的数据与我在应用程序中使用的对象相关,因此我想实现模型(当然)。所以我猜想连接到数据库部分会涉及到这一点。
假设我有一个名为“Task”的模型,那么我希望它公开几个方法和 getter/setter。所以 Task.find(); 应该从 OrientDB 数据库中获取所有任务
据我了解,我会把它挂在中间件堆栈的某个地方。如果我可以使用生成器,这样我的中间件会一直等到它使用 yield 取回数据,那就太好了。一些错误处理也会很好......
说了这么多:
- 我的假设正确吗?或者,还有更好的方法?
- 我必须自己做这一切吗?还是我缺少有助于我计划的模块?
- 开始学习如何正确地做这样的事情有什么好处?
- 我应该只查看 mongodb/mysql/whatever 的现有包装器并从中抽象吗?
谢谢!