2013-03-13 20 views
1

什么是从Express访问mongodb数据库的正确方法?如何在express/mongoose应用程序中正确构建数据库调用?

现在,我包括我的数据库处理程序db.js其中包含mongoose.connect('mongodb://localhost/db');每次我需要执行数据库调用。

我应该使用相同的连接,并通过回调传递我的数据库对象,或者我可以每次只包含我的数据库文件?

换句话说,mongoose.connect总是重新使用相同的连接?

编辑:我的源代码是公开的here,我是相当新的的NodeJS/Express应用程序,我不知道如果我的申请被妥善安排......

回答

1

你只需要连接到数据库一旦。在其他文件中,您需要包含模型并使用它们读取/写入数据库集合。

编辑:查看你的代码 - 为什么不移动你的连接到你的初始化脚本,然后包含db.js来访问你的模型?

+0

我刚把'connect()'移到'instance.js'。它似乎现在正在工作。所以在'db.js'里面包括我的模型应该足够了吗? – 2013-03-13 17:19:55

+1

一旦您成功调用连接,Mongoose会将您的状态存储为已连接状态。您需要在每个引用它们的JavaScript文件中包含模型,否则它们不会被定义。当你不包含db.js时,看看会发生什么 - 你会得到一个错误“Note not not defined”(或者类似的东西)。 请接受答案... – Destron 2013-03-14 03:40:11

+0

谢谢你的回答! – 2013-03-14 19:58:32

相关问题