Передача параметра в преобразование JavaScript в MarkLogic

У меня есть преобразование JavaScript, в котором я беру csv и загружаю его в db с помощью MLCP. Скажем, моя функция принимает контент и контекст. У меня есть еще 2 параметра, которые мне нужно передать через MLCP, чтобы я мог использовать его в преобразовании. Могу ли я использовать -transform_param "my-value" в этом случае? Как мне написать функцию?

На данный момент я жестко кодирую значения вместо того, чтобы передавать их в качестве параметра.

function test(content, context, param1, param2)
{
//use param1 and param2
}
//export

Это правильная реализация?

Ожидание: используйте преобразование для использования в других документах. Реальность: Жесткое кодирование используемых значений.


person Mehul    schedule 17.04.2019    source источник


Ответы (1)


Проверьте этот пример.

Переменная контекста должна содержать ваш параметр.

function yourTransformation(content, context)
{
  const propVal = (context.transform_param == undefined)
                 ? "UNDEFINED" : context.transform_param;

  ...
};
person Wagner Michael    schedule 17.04.2019
comment
Я передаю transform_param значение, которое хочу передать propVal. В моем преобразовании у меня есть var colA = newDoc.propVal, а затем я использую свой colA в URI. Это все еще не работает. Где я ошибаюсь? - person Mehul; 17.04.2019
comment
Не могли бы вы выложить код своей трансформации? - person Wagner Michael; 17.04.2019
comment
Я исправил это, используя вызов функции в преобразовании и передав туда параметры. - person Mehul; 25.04.2019