是否有一种方法可以使枚举在整个meanjs堆栈中可用?
Is there a way to make an enum available all over the meanjs stack
我正在尝试使用meanjs堆栈,我试图在一个地方声明一个像数组一样的enum,并使其在项目中的任何地方都可以从Mongo一直到Angular。实现这一目标的优雅方式是什么?
这就是我想出来的。
由于定义必须对客户端和服务器都可用,所以我创建了一个全局文件夹,可以由客户端代码访问。
"myapp/公共/全局变量/types.js"
'use strict';
(function (exports){
exports.PlaceTypes = ['restaurant', 'house', 'park'];
})(typeof exports === 'undefined' ? this[ApplicationConfiguration.applicationModuleName] = {} : exports);
为了使其可访问,我必须编辑'myapp/config/env/all.js',在模块行
之前添加'public/globals/*'...
js: [
'public/config.js',
'public/application.js',
'public/globals/*',
'public/modules/*/*.js',
'public/modules/*/*[!tests]*/*.js'
],
...
在模型中我可以导入它
"myapp/app/模型/place.server.model.js"
var PlaceTypes = require('../../public/globals/types').PlaceTypes;
/**
* Place Schema
*/
var PlaceSchema = new Schema({
name: {
type: String,
enum: PlaceTypes,
required: 'Please fill Place name',
trim: true
}
});
现在PlaceTypes在堆栈中的任何位置都可用,并且只定义一次。
相关文章:
- Rails File_field最大堆栈大小
- d3中堆栈函数和嵌套函数之间的差异
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 为什么我的JavaScript堆栈排序函数不起作用
- 超过了async.detect最大调用堆栈大小
- 如何远程检查JavaScript应用程序的函数调用堆栈
- 超过了最大调用堆栈大小,循环无限
- Fresh Spark Install+Homestead上的Vue异步堆栈跟踪错误
- 超过了最大调用堆栈大小.递归标签
- 使用MEAN堆栈-查询MongoDB并将值作为变量传递
- 日志:未捕获的范围错误:超过了最大调用堆栈大小
- 是否排除节点中错误堆栈的第一行?/节点中的自定义错误类型
- 打印javascript控制台的堆栈跟踪
- js函数堆栈传入变量,.hide()不起作用
- 如何使用socket.io在meanjs项目中配置jshint
- ember.js:转换到相同的路由会产生堆栈溢出问题
- 如何在创建新网格之前销毁网格堆栈
- z索引堆栈系统未按预期工作
- 未捕获的范围错误:setTimeout()超过了最大调用堆栈大小
- 是否有一种方法可以使枚举在整个meanjs堆栈中可用?