在Waterline中动态定义和获取模型
Dynamically define and get Models in Waterline
我想知道在Waterline中是否可以像在Node-ORM2中那样定义模型或按名称获取模型。
定义:
var Person = db.define("person", {
name : String,
surname : String,
age : Number, // FLOAT
male : Boolean,
continent : [ "Europe", "America", "Asia", "Africa", "Australia", "Antartica" ], // ENUM type
photo : Buffer, // BLOB/BINARY
data : Object // JSON encoded
}, {
methods: {
fullName: function () {
return this.name + ' ' + this.surname;
}
},
validations: {
age: orm.enforce.ranges.number(18, undefined, "under-age")
}
});
获取:
var MyPersonModel = db.models["person"];
谢谢!
Sails在sails.models
对象上公开您的模型,因此以下操作将起作用:
var MyPersonModel = sails.models['person'];
如果你想从全局对象访问你的模型:
var MyPersonModel = global['Person'];
sails对象也可以作为http请求对象的属性使用,因此在任何路由中,您都可以执行以下操作:
var MyPersonModel = req._sails.models['person'];
事实上,如果您想通过sails.models
或req._sails.models
独占访问模型,并且不想将模型导出为全局对象的属性,则可以设置配置globals.models = false
。
https://github.com/balderdashy/sails-generate-backend/blob/master/templates/config/globals.js#L53-62
相关文章:
- 如何使用backbone.js从集合中获取模型名称
- Django 使用 JSON 获取模型方法的值
- 在Waterline中动态定义和获取模型
- 在Backbone中通过CID设置和获取模型
- 从Ember视图获取模型属性
- 在不同的模型中获取模型id会在主干中创建表单
- 余烬需要刷新浏览器才能获取模型数据
- Ember.js:使用模型实例的路由获取模型实例的 url 字符串
- 主干视图在模型完成提取后获取模型变量
- 有没有办法轻松获取 C# 模型的 JavaScript 表示形式
- 角度形式 - 从包装器中的字段获取模型
- 如何在获取操作后获取模型属性
- 从 JSON.file 获取模型并将其存储在本地存储主干
- 如何从主干中的嵌套 json 对象获取模型属性
- 在单独的Javascript文件中获取模型值
- 如何获取模型的哪个特定属性已更改?这在Backbone.js中可能吗
- 如何按id从集合中获取模型
- 在ExtJS中从GridPanel获取模型
- 如何获取模型内部的组件引用保存回调函数
- Ember.js渲染模板在其他模板中没有获取模型