在我当前的项目中,我使用环回后端作为REST API。我的问题实际上很简单,但我无法自己解决。
在我的客户端上,我有大量message
个对象,这些对象由用户更新 - 这些对象最多可以添加50-100条消息。
现在我想使用环回后端更新项目。有一些默认端点支持PUT
或PATCH
方法。但是,只要我传递一个数组,就会收到一条错误消息,抱怨已经存在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
}
}
}
答案 0 :(得分:0)
我会创建一个自定义远程方法来接收您的所有消息。然后在服务器环回将提供多个选项来批量更新/插入。
免责声明:远程方法是 Loopback 3.x 中的一个概念。我不确定 4.x 的等价物是什么。