我想将Mongoose模型分离到一个单独的文件中。我试图这样做:
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
var Material = new Schema({
name : {type: String, index: true},
id : ObjectId,
materialId : String,
surcharge : String,
colors : {
colorName : String,
colorId : String,
surcharge : Number
}
});
var SeatCover = new Schema({
ItemName : {type: String, index: true},
ItemId : ObjectId,
Pattern : String,
Categories : {
year : {type: Number, index: true},
make : {type: String, index: true},
model : {type: String, index: true},
body : {type: String, index: true}
},
Description : String,
Specifications : String,
Price : String,
Cost : String,
Pattern : String,
ImageUrl : String,
Materials : [Materials]
});
mongoose.connect('mongodb://127.0.0.1:27017/sc');
var Materials = mongoose.model('Materials', Material);
var SeatCovers = mongoose.model('SeatCover', SeatCover);
exports.Materials = Materials;
exports.SeatCovers = SeatCovers;
然后,我尝试使用如下模型:
var models = require('./models');
exports.populateMaterials = function(req, res){
console.log("populateMaterials");
for (var i = 0; i < materials.length; i++ ){
var mat = new models.Materials();
console.log(mat);
mat.name = materials[i].variantName;
mat.materialId = materials[i].itemNumberExtension;
mat.surcharge = materials[i].priceOffset;
for (var j = 0; j < materials[i].colors.length; j++){
mat.colors.colorName = materials[i].colors[j].name;
mat.colors.colorId = materials[i].colors[j].itemNumberExtension;
mat.colors.surcharge = materials[i].colors[j].priceOffset;
}
mat.save(function(err){
if(err){
console.log(err);
} else {
console.log('success');
}
});
}
res.render('index', { title: 'Express' });
};
在单独的模块中引用模型是否合理?
基本方法看起来很合理。
作为一种选择,您可以考虑集成模型和控制器功能的“提供商”模块。这样,您可以让app.js实例化提供程序,然后可以执行所有控制器功能。app.js只需指定要实现的具有相应控制器功能的路由即可。
为了进一步整理,您还可以考虑使用app.js将路由分支到一个单独的模块中,作为这些模块之间的粘合剂。
我有以下代码: 我编译此文件时出错: 但是,删除内部模块并编译它本身包含的代码运行良好: 我错过了什么?如果模块位于单独的文件中,我会收到相同的错误: main.rs a.rs
需要 10.2.0+ 您可以在*.vue文件中定义自定义语言块。 自定义块的内容将由在vue-loader'选项的loaders对象中指定的加载器处理,然后由组件模块require。 配置类似于[先进的Loader配置](../ configurations / advanced.md)中描述的配置,除了匹配使用标记名称而不是lang`属性。 如果找到一个自定义块的匹配加载器,它将被处理; 否则将
是否可以为我的多模块maven项目的每个模块生成单独的jar文件。我的项目结构 应用程序模块具有main()方法。模块1和模块2具有由UI使用的RESTendpoint。目前,当我在应用程序模块上运行mvn包时,我得到了一个大的胖jar,其中包含所有Spring Boot依赖项以及每个模块1和模块2的依赖项。 相反,我想为module1和module2创建一个单独的jar文件。这样当我在modul
假设我有一个应用程序,它定义了几个模型并创建了全局Mongoose连接()。该应用程序还依赖于由目录中的模块定义的一些模型。我遇到的问题是应用程序和单独的模块不共享相同的全局连接对象。 好吧,好吧。与其让模块导出模型,它可以只导出模式,主应用程序可以将其注册到连接中。在应用程序中,会有如下内容: 有其他选择吗? 多谢.
我想找到一种方法对我的定制nginx模块进行单元测试,但失败了。有人能提供一些建议吗?我曾经找到过Test::Nginx框架,但它可以作为系统测试。有人告诉我,我可以使用ngx_lua_模块通过FFI的方式在nginx模块中公开C函数。有人知道怎么做吗?
主要内容:自定义模块编写说明文档到目前为止,读者已经掌握了导入 Python 标准库并使用其成员(主要是函数)的方法,接下来要解决的问题是,怎样自定义一个模块呢? 前面章节中讲过,Python 模块就是 Python 程序,换句话说,只要是 Python 程序,都可以作为模块导入。例如,下面定义了一个简单的模块(编写在 demo.py 文件中): 可以看到,我们在 demo.py 文件中放置了变量(name 和 add)、函数(