【问题标题】:Taking data from a single form and saving in multiple models in loopback从单个表单中获取数据并在环回中保存在多个模型中
【发布时间】:2015-12-19 00:58:21
【问题描述】:

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

【问题讨论】:

  • 你能找到什么吗?我也有同样的问题。

标签: database loopbackjs loopback


【解决方案1】:

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

Save multiple models in loopback

本质上,您创建了一个新的remoteMethod 端点,它将允许您保存传递给它的所有参数。您不能覆盖模型上的大部分标准 CRUD 操作

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

【讨论】:

    猜你喜欢
    • 2016-03-24
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多