【问题标题】:Loopback: How to update multiple objects over REST?Loopback:如何通过 REST 更新多个对象?
【发布时间】:2017-06-13 17:54:51
【问题描述】:

在我当前的项目中,我使用环回后端作为 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
        }
    }
}

【问题讨论】:

  • 创建自定义端点。我认为当前默认端点无法进行批量更新

标签: node.js rest loopbackjs strongloop loopback


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-29
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多