【问题标题】:MongoDB and constructors/classes in node.js (async)MongoDB 和 node.js 中的构造函数/类(异步)
【发布时间】: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


【解决方案1】:

我在我的教程中使用了这个模式(很快就会出来)

https://github.com/christkv/tic-tac-toe-steps

如果您查看模型和控制器,我会使用 db 对象包装实际函数。

【讨论】:

    猜你喜欢
    • 2017-09-11
    • 2017-04-14
    • 2012-08-05
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2013-12-27
    相关资源
    最近更新 更多