Closed ppkitty closed 1 day ago
这是个啥?
找到原因了,result要在js代码中赋值,打扰了
~ok,,下次麻烦直接贴图和代码,这表述看着怪怪的。
不好意思,刚看错了,还是有问题。以下是js代码:
function main({ json }) {
let statusValue = "";
try {
const json1 = JSON.parse(json);
if (json && json1.results && json1.results.length > 0) {
statusValue = json1.results[0].status;
} else {
statusValue = "Invalid JSON structure";
}
} catch (error) {
statusValue = "Error processing JSON:" + error.message;
}
return {
result: statusValue
};
}
js模块自定义输出为:
return { result: statusValue }; 不就只有一个输出么~ codeReturn是啥乱七八糟的
在调试中看输出结果就长这样: { "codeReturn": { "result": "pending" }, "log": "" } 也不知道哪里出了问题。之前都可以取出来,唯一变化是中间我们尝试装了npm的2个库,装了之后输出就变成这样了: npm install es6-promise npm install compromise
直接写 result 就能提了
如果是自定义输出字段就是提不出来result(始终为空),只能提出codeReturn。尝试再加一个js模块从codeReturn提取result,给我的结果依然是这个格式: { "codeReturn": { "result": "pending" }, "log": "" }
没看懂,我写个 result 就能提出来了
今天升级到4.8.5就好了,之前输出格式一直有问题
今天升级到4.8.5就好了,之前输出格式一直有问题
严重怀疑,是不是你 sandbox 和 fastgpt 版本不一致
是的,后来跟负责搭建系统的同事确认了
例行检查
你的版本
问题描述, 日志截图 用js模块取json里面的值,输出为: { "codeReturn": { "result": "pending" }, "log": "" } js模块中自定义输出放了2个:codeReturn(any类型),result(string类型),codeReturn可以拿到结果,结果为: { "result": "pending" } 但result总是取不到
复现步骤
预期结果
相关截图