Преобразование Толчка, возвращающее массив для каждого поля - PullRequest
0 голосов
/ 12 января 2019

Я новичок в толчке. Мне нужно преобразовать мой ввод в массив документов, но я получил массив для каждого поля. В дополнение к этому я попытался удалить все пустые или нулевые поля. Я получил это, но не только так. Не могли бы вы помочь мне?

Это мой ввод:

 [
  [
    {
      "NAME": "Fred",
      "SURNAME": null,
      "NUMBER": "0010342863177",
      "ADDRESS": "add"
    },
    {
      "NAME": "Mark",
      "SURNAME": null,
      "NUMBER": "0010342863177",
      "ADDRESS": "add"
    },
    {
      "NAME": "Mil",
      "SURNAME": null,
      "NUMBER": "0010342863177",
      "ADDRESS": ""
    }
  ]
]

Я предоставил эту спецификацию после предыдущих вопросов и руководства:

[
  {
    "operation": "default",
    "spec": {
      "*": {
        "*": {
          "*": ""
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "*": {
            "": null,
            "*": {
              "@1": "&2"
            }
          }
        }
      }
    }
  }
]

Я ожидал выход ниже:

[
    {
      "NAME": "Fred",
      "NUMBER": "0010342863177",
      "ADDRESS": "add"
    },
    {
      "NAME": "Mark",
      "NUMBER": "0010342863177",
      "ADDRESS": "add"
    },
    {
      "NAME": "Mil",
      "NUMBER": "0010342863177",
      "ADDRESS": ""
    }
]

но фактический результат:

{
  "NAME" : [ "Fred", "Mark", "Mil" ],
  "NUMBER" : [ "0010342863177", "0010342863177", "0010342863177" ],
  "ADDRESS" : [ "add", "add" ]
}
...