来自具有rest连接器的远程方法的意外响应

来自具有rest连接器的远程方法的意外响应,rest,loopbackjs,loopback,Rest,Loopbackjs,Loopback,我尝试使用Loopback.js和REST连接器来创建API网关 我从带有rest连接器的远程方法获得意外响应,我创建了此远程方法: // PATCH /act/{id} Act.patchActById = async(idAct, act) => { const update = act.__data; const result = await Act.updateActByRestInAnotherService(idAct, update); con

我尝试使用Loopback.js和REST连接器来创建API网关

我从带有rest连接器的远程方法获得意外响应,我创建了此远程方法:

  // PATCH /act/{id}
  Act.patchActById = async(idAct, act) => {
    const update = act.__data;
    const result = await Act.updateActByRestInAnotherService(idAct, update);
    console.log('result: ', typeof result, result); // -> result:  string 009daef2-c519-45e0-8e4a-743ea74f2a59
    return result;
  };

  Act.remoteMethod('patchActById', {
    http: {
      path: '/:id_act',
      verb: 'PATCH',
    },
    accepts: [{
      arg: 'id_act',
      type: 'string',
    }, {
      arg: 'act',
      type: 'Object',
      required: true,
      http: {source: 'body'}
    }],
    returns: {
      arg: 'act',
      type: 'string',
      root: true,
    }
  }
我期望得到这个结果
“009daef2-c519-45e0-8e4a-743ea74f2a59”

但是我得到了这种物体,就是我期望的字符串。 关于文档,我无法理解如何以及为什么

{
  "0": "0",
  "1": "0",
  "2": "9",
  "3": "d",
  "4": "a",
  "5": "e",
  "6": "f",
  "7": "2",
  "8": "-",
  "9": "c",
  "10": "5",
  "11": "1",
  "12": "9",
  "13": "-",
  "14": "4",
  "15": "5",
  "16": "e",
  "17": "0",
  "18": "-",
  "19": "8",
  "20": "e",
  "21": "4",
  "22": "a",
  "23": "-",
  "24": "7",
  "25": "4",
  "26": "3",
  "27": "e",
  "28": "a",
  "29": "7",
  "30": "4",
  "31": "f",
  "32": "2",
  "33": "a",
  "34": "5",
  "35": "0"
}
非常感谢您宝贵的帮助

像这样试试吧

  Act.patchActById = async(idAct, act, cb) => {
    const update = act.__data;
    const result = await Act.updateActByRestInAnotherService(idAct, update);
    return cb(null,result);
  };

感谢您的帮助,但不幸的是,情况还是一样:-(