gpt4 book ai didi

node.js - 将 Mongoose 模型包含到包含在 node.js 文件中的单个 js 中?

转载 作者:可可西里 更新时间:2023-11-01 10:42:22 26 4
gpt4 key购买 nike

我正在使用 mongo mongoose 创建 Node 应用程序。我有模型单独的文件,其中创建了所有数据模块,我想将所有数据模型配置到一个 js 文件中,我们必须将其包含在 node.js 文件中(server.js )这里我有 user.js

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

module.exports = function() {
var users = new Schema({
name : String
, body : String
, date : Date
});
mongoose.model("users", users);
};

books.js

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

module.exports = function() {
var books = new Schema({
title : String

});
mongoose.model("books", books);
};

现在我想将这些 books.js 和 user.js 文件包含到一个单独的 js 文件中所以我创造了一个

模型.js

var models = ['users.js','books.js'];

module.exports.initialize = function() {
var l = models.length;
for (var i = 0; i < l; i++) {
require(models[i])();
}

};

我将这个 model.js 文件包含在 server.js 文件中

require('./models/model.js').initialize();

当我尝试运行它时,出现“找不到模型 books.js 和 user.js”的错误

我认为错误在 model.js 中,所以请您纠正我。

最佳答案

您可以将您的 models.js 文件更改为如下内容:

var users = require('./users');
var books = require('./books');

module.exports.initialize = function () {
return {
users: users(),
books: books()
};
}

确保您的 require() 正在访问正确的文件路径。

关于node.js - 将 Mongoose 模型包含到包含在 node.js 文件中的单个 js 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36723989/

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