具有Mongoose模型的ExpressJS应用程序结构

时间:2012-06-24 02:12:02

标签: express mongoose

我想知道我的猫鼬模型在ExpressJS应用程序的上下文中应该放在哪里?我不想把所有东西都放到server.js / coffee中。某处有例子吗?

3 个答案:

答案 0 :(得分:1)

将它们放在名为app/models的目录中,并按照以下答案构建您的应用程序:ExpressJS How to structure an application?

答案 1 :(得分:0)

我创建了一个data / models.js模块,用于导出我正在使用的各种模型。例如models.js:

var mongoose = require("mongoose");
mongoose.connect("localhost", "databaseName");

var userSchema = mongoose.Schema({
  name: "string",
  email: "string",
  password: "string"
});

exports.User = mongoose.model("User", userSchema);

这允许我在应用程序的其他地方要求模型:

var mongoose = require("mongoose")
  , User = require("../data/models").User

答案 2 :(得分:0)

应为: models.js: module.exports = mongoose.model(“ User”,userSchema);

Server.js: 常量用户= require(“ ../ data / models”);