Loopback:如何通过REST更新多个对象?

时间:2017-01-27 22:52:58

标签: node.js rest loopbackjs strongloop loopback

在我当前的项目中,我使用环回后端作为REST API。我的问题实际上很简单,但我无法自己解决。

在我的客户端上,我有大量message个对象,这些对象由用户更新 - 这些对象最多可以添加50-100条消息。

现在我想使用环回后端更新项目。有一些默认端点支持PUTPATCH方法。但是,只要我传递一个数组,就会收到一条错误消息,抱怨已经存在id的项目。

我只是为了更新一堆项目而启动100个HTTP请求似乎是错误的。有什么建议吗?

为了完整性 - 这里是错误信息。

{
  "error": {
    "name": "Error",
    "status": 500,
    "message": "Failed with multiple errors, see `details` for more information.",
    "details": [
    {
        "code": 11000,
        "index": 0,
        "errmsg": "E11000 duplicate key error collection: xxx.Message index: _id_ dup key: { : ObjectId('588bc0afcf8d8c7b13ff44e2') }",
        "op": {
           // message object
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我会创建一个自定义远程方法来接收您的所有消息。然后在服务器环回将提供多个选项来批量更新/插入。

免责声明:远程方法是 Loopback 3.x 中的一个概念。我不确定 4.x 的等价物是什么。