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": []
}