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

#javascript #marklogic #transformation #marklogic-9 #mlcp

#javascript #marklogic #преобразование #marklogic-9 #mlcp

Вопрос:

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

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

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

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

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

Ответ №1:

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

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

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

  ...
};
 

Комментарии:

1. Я передаю transform_param значение, которое я хочу передать propVal. В моем преобразовании у меня есть «var colA = newDoc.propVal», а затем я использую свой colA в URI. Это все еще не работает. Где я ошибаюсь?

2. Не могли бы вы опубликовать код вашего преобразования?

3. Я исправил это, используя вызов функции в преобразовании и передавая параметры там на данный момент.