尝试使用 jsonata 从现有对象中创建对象。当数据和表达式放入 jsonata excerciser 时,会生成正确的结果。但是,当我在 Javascript 程序中运行它时,会产生错误。
以下是javascript代码
const data = {
"compCode": "0006",
"compState": "MH",
"recvDocNo": "0075",
"buCode": "AC",
"branchCode": "001",
"recvLines": [
{
"lineNo": 1,
"itemId": "00002",
"qtyAccept": 10,
"unitRate": 100,
"basicVal": 1000,
"taxableAmt": 1000,
}
]
};
let expr = {
"compCode": compCode,
"buCode": buCode,
"lineNo": recvLines.lineNo,
"itemId": recvLines.itemId
};
jsonata(expr).evaluate(data);
我收到错误 - ReferenceError: compCode 未定义
当我将其更改为 data.compCode 和所有其他类似的对象属性时,我收到错误 TypeError: path.charAt is not a function。有人可以告诉我如何让它工作。提前致谢