gpt4 book ai didi

node.js - 如何在 Express 项目中正确布置 Mongoose?

转载 作者:搜寻专家 更新时间:2023-10-31 23:36:16 25 4
gpt4 key购买 nike

我在我的 models/mymodel.js 文件中创建了我的 Schema。我也有我的模型和我的方法。

如何将它们导出到我的路由中?

最佳答案

// route.js
var mongoose = require("mongoose");

var Posts = mongoose.model("posts")
...

确保您设置了一个运行所有模型文件的引导机制。完成后,您应该为一组模型调用 mongoose.model("name", Model)

这已将这些模型缓存在 mongoose 内部。所以你可以在任何你想要的地方调用 mongoose.model("name")

唯一重要的是执行顺序。在运行路由之前需要注册模型和模式。

这很简单:

// create app
var app = express.createServer(...);
// do stuff with app

var files = fs.readdirSync("models");
files.forEach(function(file) {
require("models/" + file);
});

var routes = fs.readdirSync("routes");
routes.forEach(function(route) {
require("routes/" + route)(app);
});

app.listen(80);

请注意,通常 readdirSync 是邪恶的,但可以在启动时执行阻塞调用(如 require),然后再监听服务器

关于node.js - 如何在 Express 项目中正确布置 Mongoose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com