我一直在使用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
输出)。其次,显然是因为第一点,它没有使用我创建的属性扩展模型。
我错过了一些明显的东西,或者文档是否完全错误?
答案 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