我有一个node.js应用程序,它本质上是一个草图板,目前我正在开发一个功能,以便能够保存他们在会议期间所绘制的所有草图#34;到数据库,这样他们就可以在他们离开的时候回来。我正在使用我通过Mongoose ORM连接的MongoDB数据库。
服务器在main.js文件中启动,该文件当前是我打开与DB连接的地方;但是,用于保存草图数据的代码(当前正在保存到服务器上的JSON文件中)位于单独的文件中。基于this tutorial,似乎用于创建文档模型的代码将进入一个连接打开后运行的回调函数。但是,鉴于在应用程序中保存草图的逻辑与打开连接的文件位于不同的文件中,并且因为它显示here模型实例在连接打开之前未创建/删除,所以似乎要么必须有一种方法来打开为创建模型而打开的不同连接,或者需要一种方法来从main.js中的连接回调代码开始创建草图的模型。
我是MongoDB和Mongoose的新手,所以我不确定这是否是考虑创建模型的正确方法,但考虑到功能的需要,什么是正确的方法打开与数据库的连接并在调用save sketch函数后将草图保存到数据库?
答案 0 :(得分:1)
你可能正在思考这个问题。
只需在应用启动期间通过mongoose.connect
调用打开您的mongoose连接(共享连接池),然后随时创建并保存您的Mongoose模型。您的模型将根据需要使用共享连接池,并将等到必要时建立连接。