sails.js - 如何在 sails.js 中拥有抽象类

标签 sails.js waterline

如何在 sails.js 中创建“抽象”模型?基本上我想创建一个具有共同属性的模型。然后使用该“抽象”模型作为基础创建一个新模型,使这些通用属性在新模型中可用,并作为新模型的一部分保存到数据库。

最佳答案

waterline ORM(sailjs v1.0.4)推荐使用这种模型定义

https://sailsjs.com/documentation/concepts/models-and-orm/models

在示例中,您必须在具有指定属性(如“type、isIn、required 和...”)的对象中定义模型

module.exports = {

  attributes: {
   
    name: {
      type: 'string'
    },
    
    wingspan: {
      type: 'number',
      required: true,
      columnType: 'FLOAT'
    },
    
    wingspanUnits: {
      type: 'string',
      isIn: ['cm', 'in', 'm', 'mm'],
      defaultsTo: 'cm'
    },
    
    knownDialects: {
      collection: 'Dialect'
    } 
  }
};

关于sails.js - 如何在 sails.js 中拥有抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30878457/

相关文章:

javascript - 如何在 sails.js 中迁移数据库?

node.js - Swig 模板引擎和 Sails.js - 如何更改 tagControls

node.js - SailsJS - 关联记录与嵌入式集合

mysql - 计算 sails 中关联值的数量?

node.js - 带 Handlebars 模板引擎的 Sails.js

angularjs - Angular没有显示响应数据

node.js - 使用 Mocha/Sinon 测试 NodeJ - Sails

node.js - Sails js -模型结果集变量范围

javascript - Sails.js 1.0 的嵌套属性 where 子句不再起作用

javascript - 如何在 SailsJS/Waterline 中使用 Model.query() 和 Promise?