【问题标题】:Creating database model with Mongoose使用 Mongoose 创建数据库模型
【发布时间】:2016-12-21 05:39:45
【问题描述】:

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

服务器在文件 main.js 中启动,目前我正在打开与数据库的连接;但是,用于保存草图数据的代码(当前只是保存到服务器上的 JSON 文件中)位于单独的文件中。基于this tutorial,用于为文档创建模型的代码似乎是在连接打开后运行的回调函数内部。但是考虑到在应用程序中保存草图的逻辑与打开连接的文件不同,并且因为它说here 在连接打开之前不会创建/删除模型实例,似乎会有要么必须是打开不同连接以创建模型的方法,要么需要有一种方法从 main.js 中的连接回调代码开始为草图创建模型。

我对 MongoDB 和 Mongoose 非常陌生,所以我不确定这是否是考虑创建模型的正确方法,但考虑到该功能的需求,打开连接的正确方法是什么调用保存草图功能后,将草图保存到数据库中吗?

【问题讨论】:

    标签: javascript node.js mongodb mongoose nosql


    【解决方案1】:

    你可能想多了。

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

    【讨论】:

      猜你喜欢
      • 2016-06-16
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      • 2017-04-13
      • 1970-01-01
      • 2023-03-30
      • 2020-09-25
      • 1970-01-01
      相关资源
      最近更新 更多