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

Tom*_*lam 5 orm inheritance node.js loopbackjs

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

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

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

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


var user = loopback.Model.extend('Role', properties);
console.log('test');
Run Code Online (Sandbox Code Playgroud)

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

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

小智 5

您应该通过slc loopback:modelnamed生成一个新模型user。默认情况下,内置用户名为User,这就是为什么您可以使用小写字母user或即使UserModel您愿意。然后,当模型生成器提示您输入基本模型时,选择User。见https://github.com/strongloop/loopback-faq-user-management/blob/master/common/models/user.json#L3