使用Mongoose创建数据库模型

Creating database model with Mongoose

本文关键字:数据库模型 创建 Mongoose 使用      更新时间:2023-09-26

我有一个node.js应用程序,本质上是一个画板,目前我正在研究一个功能,以使保存他们在"会话"期间绘制的所有草图到数据库,以便他们可以在以后的时间捡回他们离开的地方。我正在使用我通过Mongoose ORM连接到的MongoDB数据库。

服务器在文件main.js中启动,这是目前我打开到DB的连接的地方;但是,用于保存草图数据的代码(目前只是保存到服务器上的JSON文件中)在一个单独的文件中。根据本教程,为文档创建模型的代码似乎是在连接打开后运行的回调函数中。但是鉴于的逻辑程序是在不同的文件中保存草图的连接被打开了,因为它说这里没有创建模型实例/删除,直到连接是开放的,看来要么必须有办法打开不同的连接打开创建的模型或需要一种方法来初始化模型的创建草图从连接回调代码main.js。

我是MongoDB和Mongoose的新手,所以我不确定这是否是考虑创建模型的正确方法,但考虑到该功能的需要,打开数据库连接并将草图保存到数据库的正确方法是什么?

你可能想多了。

只需在应用程序启动期间通过mongoose.connect调用打开您的猫鼬连接(共享连接池),然后随时创建并保存您的猫鼬模型。您的模型将根据需要使用共享连接池,并在必要时等待连接建立。