#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. Я исправил это, используя вызов функции в преобразовании и передавая параметры там на данный момент.