我想知道我的猫鼬模型在ExpressJS应用程序的上下文中应该放在哪里?我不想把所有东西都放到server.js / coffee中。某处有例子吗?
答案 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”);