javascript - “Mongo错误: unknown operator: $id in loopback updateall

标签 javascript mongodb angular loopback update-all

在我的 angular2 项目中,我需要使用相同的数据更新多个 id。我有一个这样的函数:

import { AgentApi } from '../../../../sdk/services/custom/Agent';
 @Injectable()
 export class AgentService {
  constructor(private agentApi: AgentApi) { }
   updateAgentShiftDetails(idArray, name) {
    var dataObj: any = {};
    dataObj.id = {
        'inq': idArray ------> id array contains ids like this:["590b095a0d271a0cb8e859sf", "590c63cee3adb75a19e84e56"]
    };
    return this.agentApi.updateAll({
        where: {
            'id': dataObj
        }
    }, {
            'name': name
        });
};
     }

在我的响应正文中,我收到如下错误:

Object {statusCode: 500, name: "MongoError", message: "unknown operator: $id", ok: 0, errmsg: "unknown operator: $id"…}
500 (Internal Server Error)

我该如何解决这个问题?我正在使用 Loopback 和 mongodb。我是 angular2 的新手。任何帮助都会非常感激。

最佳答案

您应该避免在此处使用where

import {
    AgentApi
} from '../../../../sdk/services/custom/Agent';
@Injectable()
export class AgentService {
    constructor(private agentApi: AgentApi) {}
    updateAgentShiftDetails(idArray, name) {
        var dataObj: any = {};
        dataObj.id = {
            'inq': idArray
        };
        return this.agentApi.updateAll(dataObj, {
            'name': name
        });
    };
}

关于javascript - “Mongo错误: unknown operator: $id in loopback updateall,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44173350/

相关文章:

angular - 如何获取 Angular Material slider 的当前值?

angular - 如何将回调函数传递给子组件?

javascript - 如何在 Angular 2 类中使用时刻时区?

javascript - 更新状态时 react 失去对输入的关注。一次只能更新一个字符

node.js - 使用nodejs构建多级菜单

mongoDB 错误 : Error: failed to connect to [localhost:27017]

javascript - 如何正确导出和处理可编辑表格中的数据

Javascript:水平翻转图像对象并将其保存为新的图像对象

javascript - res.render 错误,函数未定义

angular - 导入 ng2-datetime 时遇到问题