问题描述
提供输入:
{
"influencers": [
{
"influencer_field_name": "Could_BE_WHATEVER_STRING"
}
],"Could_BE_WHATEVER_STRING": [
"abcdefg"
]
}
输出应为:
{
"influencer_id": "abcdefg"
}
如何使用Jolt拾取influencer_field_name
的值并查找具有该值的键?
在乔尔特(Jolt)中甚至可能吗?
谢谢!
解决方法
有待将来参考...
经过一番摆弄之后,我找到了解决方案。不确定这是最好的方法,但是就在这里。
node npm start -- --host 0.0.0.0
因此,基本上,我们遍历路径const chokidar = require('chokidar');
var baseDirToWatch='/media';
var deviceList=[];
const driveAdded = function (path)
{
if (path!==baseDirToWatch)
{
deviceList.push(path);
console.log(deviceList);
}
}
const driveRemoved= function (path)
{
deviceList.indexOf(path) > -1 ? deviceList.splice(deviceList.indexOf(path),1) : false
console.log(deviceList);
}
const watcher = chokidar.watch(baseDirToWatch,{
persistent: true,depth:1
});
watcher
.on('addDir',path => { driveAdded(path); })
.on('unlinkDir',path => { driveRemoved(path); } );
,然后将值保存为[
{
"operation": "shift","spec": {
"@(influencers[0].influencer_field_name)": {
"*": {
"@(2,&[0])": "influencer_id"
}
}
}
}
]
,以便可以在influencers[0].influencer_field_name
中使用它。
然后,我们向上2级,获取键的值并提取数组*
的第一个元素。
就这样...再见!