Node.js和Mongoose,将Schema定义放在单独的文件中太慢了?

Jam*_*ght 4 mongoose mongodb node.js

使用Node.js,我真的想保持我的文件结构有条理.通常在另一种语言的项目中,我会有这样的结构:

  • 节点应用目录
    • App.js
    • 控制器
      • UserController.js
      • OtherController.js
    • 楷模
      • UserModel.js
      • OtherModel.js

我看到的(潜在)问题是:我使用Mongoose和MongoDB作为我的数据库,为了定义一个"模型",我需要一个Mongoose Schema,为了做到这一点,我必须用Mongoose连接到每个数据库.控制器和模型文件.

我对这些技术知之甚少,这可能是闪电般快速而且永远不成问题,我不会有任何线索.或者这是我应该避免的东西,只是把所有东西都塞进一个(非常大的)文件中?

Pet*_*ons 5

您不需要在每个控制器/模型文件中连接到mongo.只要做一次App.js,你就完成了.

  • 你很困惑.是的,您需要在每个文件中执行`var mongoose = require('mongoose');`但不连接到数据库.只有对`mongoose.connect(url)`的显式调用才能实际对数据库执行IO.此外,猫鼬操作排队直到建立连接,因此您可以在连接之前(或之后)毫无顾虑地进行猫鼬设置. (2认同)