gpt4 book ai didi

json - LoopBack JSON 返回不一致

转载 作者:行者123 更新时间:2023-12-05 08:15:01 25 4
gpt4 key购买 nike

我们正在为我们的 REST API 使用 LoopBack。我们注意到从 REST 端点返回的 JSON 不一致。我们可以编码,但最好知道如何在我们的代码中正确解决它。问题是当标准 REST 端点返回 JSON 时,没有 JSON 对象 ID。但是,当我们从直接执行的查询返回 JSON 时,我们必须指定一个对象 ID。这是从标准 LoopBack REST“get”调用返回的 JSON:

enter image description here

当我们返回自己的 JSON 时,它似乎必须有一个 ID:

enter image description here

这是我们返回自己的 JSON (TypeScript) 的方式:

    var sql: string = "SELECT * FROM as_trialbalancelist"

// Execute the SQL
dbConn.query(sql, function (error: number, rows: any, fields: any) {

// Check for errors
if (error) {
console.log('ERROR: ' + error);
// TODO: Need better error return.
// res.send(error);
return;
}

callback(null, rows);

});

Dataview.remoteMethod(
'trialbalance',
{
returns: { arg: 'data' },
http: { verb: 'get' }
}

);

当我们删除“returns: { arg: 'data' }”时会导致错误。空白的“arg”也会导致问题。

最佳答案

您应该能够将其用于您的返回属性:

returns: {type: 'object', root: true},

基本上说类型将是对象,它将是根,意味着不需要 id。不确定您是否需要在您的情况下使用 type: 'array' 因为您要返回一个数组,我还没有从自定义远程方法返回一个数组。

关于json - LoopBack JSON 返回不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com