Loopbackjs 未调用Strongloop环回内置模型扩展

Loopbackjs 未调用Strongloop环回内置模型扩展,loopbackjs,Loopbackjs,不知道我错过了什么。我试图使用他们文档中的示例扩展环回中的内置用户模型: 但是,应用程序从未加载我创建的文件/common/models/user.js,这当然意味着从未调用我的扩展代码。既然文件是错的,你有没有正确的方法?以下是我目前的情况(因为框架从未加载该文件,所以与此无关): 请注意,这两个控制台语句都不会激发 您完成model-config.json设置了吗?那里已经有一个User条目,您需要添加一个小写的User条目来加载扩展模型 ... // built-in User model

不知道我错过了什么。我试图使用他们文档中的示例扩展环回中的内置用户模型:

但是,应用程序从未加载我创建的文件
/common/models/user.js
,这当然意味着从未调用我的扩展代码。既然文件是错的,你有没有正确的方法?以下是我目前的情况(因为框架从未加载该文件,所以与此无关):


请注意,这两个控制台语句都不会激发

您完成model-config.json设置了吗?那里已经有一个
User
条目,您需要添加一个小写的
User
条目来加载扩展模型

...
// built-in User model
"User": {
  "dataSource": "db"
},
// extends user 
"user": {
  "dataSource": "db"
}
...
您还需要一个
user.json
文件,该文件指定它将扩展内置的
user
模型(您可以在
节点模块/loopback/common/models/
中找到内置的
user.json
和.js):“user”:


但我建议使用不同于小写用户的名称来扩展大写用户,因为很容易混淆两者。我个人使用了
Player
Person
(带有自定义复数
People
)而不是
user

是的,我在发布了这篇文章后终于弄明白了。从文档中,我假设我可以只使用我需要的东西扩展内置模型,并继续使用内置模型。i、 e.修改到位。你是对的,虽然你最终真的创建了一个全新的模型,但除了作为原型之外,你从未使用过内置的。
...
// built-in User model
"User": {
  "dataSource": "db"
},
// extends user 
"user": {
  "dataSource": "db"
}
...
{
  "name": "user",
  "base": "User",       // will include all User props
  "idInjection": true,
  "properties": {
    "pincode": {
      "type": "number"  // only add new props here
    }
  },
  "validations": [],
  "relations": {},
  "acls": [],
  "methods": []
}