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

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

最有希望的一条信息来自这个页面 – 它指定了通过inheritance来从另一个类build立一个类的方法。 这是有用的,但不是理想的 – 我想创build与股票模型的定制模型的关系,例如 – “angular色”应该有许多“权限”。

我提到的页面还显示了一个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'); 

首先,它似乎没有打到文件(没有给出console.log输出)。 其次,显然是因为第一点,它没有扩展与我创build的属性的模型。

我是否错过了一些显而易见的东西,或者是文档错误?

您应该通过slc loopback:model命名的user生成一个新的模型。 默认情况下,内置用户名为User ,这就是为什么你可以使用小写user甚至UserModel 。 然后,当模型生成器提示基础模型时,请select“ User 。 请参阅https://github.com/strongloop/loopback-faq-user-management/blob/master/common/models/user.json#L3