如何从Splunk mvc.createService().get()函数中获得变量?



很抱歉发布这个,但是我需要一些帮助和另一双眼睛。我必须承认,我在stackoverflow上找到的所有东西,splunk文档和splunk社区的答案,当然,我试过了,它在我身上失败了。

我想要实现的是从自定义配置文件(文件详细信息如下)中读取,并获得该结果,以便在代码的其他部分使用,以进行双重检查。

配置文件详细信息:名称config.conf,这一节被命名为download,该属性称为version,其值可为newold

代码是:

define(["jquery", "react", "splunkjs/mvc", "splunkjs/splunk"], function ($, react, mvc, splunk_js_sdk) {

const e = react.createElement;
const useEffect = react.useEffect;
// Get version from conf file
var version;
mvc.createService().get("/servicesNS/-/my_app/properties/config/download", {}, function (err, response) {
if (err) {
console.log("Error:" + err);
return;
} else {
version = response.data.entry[0].content;
console.log("Version from conf: " + version);
}
return version
});
...........Rest of the code (React)..........
});

…它在console.logVersion from conf: old内部函数中工作并显示版本,但我真正的问题(我无法看到它)是我无法弄清楚如何将该结果导出为变量,例如:

var version = old

这看起来像一个带有承诺的异步函数(不确定),但我的知识(我必须承认)在这方面不是很好。

我从这里找到了我的灵感,我已经根据我的需要调整了一点。

最后,我要提前感谢所有在这里为我提供一点光明的人。

谢谢你,乔治

也许这不是最好的主意,或解决方案,但我已经暴露了变量到一个隐藏的字段值在我的页面,从那里我能够使用它在我的代码页的任何地方。

除非有新的想法出现,否则我对我的解决方案很满意。

感谢所有看过这篇文章的人,也感谢所有对这篇文章做出进一步贡献的人。

最新更新