1

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

4

3 回答 3

1

将它们放在一个名为的目录中app/models,并像下面这样构建您的应用程序:ExpressJS 如何构建应用程序?

于 2012-06-24T04:59:37.383 回答
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
于 2013-01-29T00:15:52.610 回答
0

它应该如下:models.js: module.exports = mongoose.model(“User”, userSchema);

Server.js: Const User = require(“../data/models”);

于 2018-10-03T01:12:35.233 回答