我正在尝试从具有用户凭据的单个表单中获取数据以及用户详细信息,并将它们存储在环回的单独模型中。我已经创建了所需的模型和关系,但我对如何做到这一点很困惑。 这是否自动发生,因为指定了关系,或者我是否必须使用afterRemote方法这样做?
有我的模特
{
"name": "userdetails",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"first_name": {
"type": "string",
"required": true
},
"last_name": {
"type": "string",
"required": true
},
"primary_contact": {
"type": "string",
"required": true
},
"company_name": {
"type": "string",
"required": true
}
},
"validations": [],
"relations": {
"User": {
"type": "belongsTo",
"model": "user",
"foreignKey": "userId"
}
},
"acls": [],
"methods": []
}
和第二个模型
{
"name": "user",
"plural": "users",
"base": "User",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {},
"validations": [],
"relations": {
"UserDetails": {
"type": "hasOne",
"model": "userdetails",
"foreignKey": "userId"
}
},
"acls": [{
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "$unauthenticated",
"permission": "DENY",
"property": "GET"
}],
"methods": []
}
我已经查看了loopback angular admin项目,我正在尝试将它作为参考点,但到目前为止,我还没有成功解决这个问题。任何关于此的指示将不胜感激。谢谢
答案 0 :(得分:0)
我认为这是您可能正在寻找的答案。我问过如何通过1个端点保存3种不同的模型。
Save multiple models in loopback
从本质上讲,您创建了一个新的remoteMethod
端点,可以保存您传递的所有参数。您无法覆盖模型上的大部分标准CRUD操作
这个新的remoteMethod
端点也可能更受欢迎,因此您可以按原样保留标准Create
/ Update
方法。