环回 - 扩展内置模型的最简单方法

时间:2015-04-08 12:03:25

标签: node.js inheritance orm loopbackjs

我一直在使用Loopback来创建API。文档通常非常好,但并没有真正回答我关于以下内容的问题:如何扩展(而不是替换)内置模型?

最有希望的信息来自this page - 它指定了通过继承从另一个类创建类的方法。这很有用但不理想 - 我想从股票模型中创建自定义模型的关系,例如 - “角色”应该有很多“权限”。

我提到的页面还显示了一个位于common/models/<modelName>.js的Javascript文件,其中声明您可以根据您提供的属性和选项“扩展”模型。服务器似乎永远不会点击该文件...例如 - 我将文件放在common/models/role.js中,其中包含以下内容:

var properties = {
  exampleProperty: {type: String, required: true}
};


var user = loopback.Model.extend('Role', properties);
console.log('test');

首先,它似乎根本没有命中文件(没有给出console.log输出)。其次,显然是因为第一点,它没有使用我创建的属性扩展模型。

我错过了一些明显的东西,或者文档是否完全错误?

1 个答案:

答案 0 :(得分:4)

您应该通过名为slc loopback:model的{​​{1}}生成新模型。默认情况下,内置用户名为user,这就是您可以使用小写User甚至user的原因。然后,当模型生成器提示您输入基本模型时,请选择UserModel。见https://github.com/strongloop/loopback-faq-user-management/blob/master/common/models/user.json#L3