从单个表单中获取数据并在环回中保存多个模型

时间:2015-08-06 11:04:11

标签: database loopbackjs loopback

我正在尝试从具有用户凭据的单个表单中获取数据以及用户详细信息,并将它们存储在环回的单独模型中。我已经创建了所需的模型和关系,但我对如何做到这一点很困惑。  这是否自动发生,因为指定了关系,或者我是否必须使用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项目,我正在尝试将它作为参考点,但到目前为止,我还没有成功解决这个问题。任何关于此的指示将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

我认为这是您可能正在寻找的答案。我问过如何通过1个端点保存3种不同的模型。

Save multiple models in loopback

从本质上讲,您创建了一个新的remoteMethod端点,可以保存您传递的所有参数。您无法覆盖模型上的大部分标准CRUD操作

这个新的remoteMethod端点也可能更受欢迎,因此您可以按原样保留标准Create / Update方法。