【发布时间】:2013-01-06 23:26:40
【问题描述】:
我想使用类抽象某些 MongoDB 查询/文档。
基本上我认为方法是在某个地方(一个自己的类?)创建连接并在各种类中使用这个连接(池)。但是我将如何在代码方面做到这一点。例如,我不确定,当我使用 MongoDBConnectionClass 并在构造函数中初始化连接时,如何确保等待连接建立以继续在其他地方使用它。
我认为我在这里做错了什么。这里有一个架构,也许可以更好地理解我的意思
MongoDBConnection(Class?)
+---- Class1+ # eg. Book
+---- Class2+ # eg. Library
+---- Class3+ # eg. Dust
|
+-- Library1+ # eg. New Book Release
+-- Library2+ # ...
+-- Library3+ # ...
|
+-- App1
+-- App2
+-- App3
哦,一个 CoffeScript 答案会很棒,但 JS 当然也可以。
【问题讨论】:
-
Node.js 中的一切都是事件驱动的。你看过Mongoose吗?我建议从它开始,也许还有一些 NodeJS 教程。
-
我知道,一切都是事件驱动的。我只是想知道处理这个问题的好模式是什么。
-
您需要提供有关您的问题的更多详细信息。你的代码是什么样的?显而易见的答案是延迟其他工作,直到连接可用。因此,尚不清楚您遇到了什么问题。
-
正如我所说。我想达到抽象,如上所述,我不确定如何在不增加太多复杂性的情况下做到这一点。延迟工作听起来像是排队。另一种方法是将整个应用程序放入 db.open。另一种方法是将类的构造函数与 .connect() 方法分开。
-
基本上,我想知道有哪些模式可以将粘合代码和业务代码分开。
标签: node.js mongodb coffeescript