震动使用值作为关键查找

问题描述

提供输入:

{
  "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级,获取键的值并提取数组*的第一个元素。

就这样...再见!