我有一个node.js应用程序,该应用程序本质上是一个草图板,目前我正在开发一项功能,以将他们在“会话”期间绘制的所有草图保存到数据库中,以便以后可以取回。他们离开的时间。我正在使用通过Mongoose ORM连接到的MongoDB数据库。
服务器在文件main.js中启动,该文件当前是我与数据库之间的连接。但是,用于保存草图数据(当前仅保存到服务器上的JSON文件)的代码在单独的文件中。根据本教程,用于创建文档模型的代码似乎位于打开连接后运行的回调函数中。但是考虑到在应用程序中保存草图的逻辑与打开连接所在的文件位于不同的文件中,因此它在此处说 在打开连接之前不会创建/删除模型实例,似乎要么必须要有一种方法来打开为创建模型而打开的不同连接,要么就需要有一种方法来启动对模型的创建。 main.js中的连接回调代码绘制草图的模型。
我对MongoDB和Mongoose还是很陌生,所以我不确定这是否是创建模型的正确方法,但是鉴于功能的需求,打开与数据库的连接并保存数据库的正确方法是什么?一旦保存草图功能被调用,就可以将草图绘制到数据库了吗?
您可能想得太多。
只需mongoose.connect
在应用程序启动期间通过调用打开您的Mongoose连接(共享连接池),然后随时创建并保存您的Mongoose模型。您的模型将根据需要使用共享连接池,并在必要时等待直到建立连接。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句