Ошибки jint при преобразовании dataRow с именем столбца 'item'

Потерпи меня, если мое описание неуклюже, так как я новичок в Jint и собираюсь разобраться в нем.

Проблема заключается в использовании следующего кода в Jint:

var param = JsValue.FromObject(_jsEngine, row);
var transforms = this._jsEngine.GetValue("transformer");
var result = transforms.Invoke(param);

Сообщение об ошибке - "Несоответствие количества параметров".

"Строка" (строка данных с сервера SQL) - это просто простые числа.

Этот код был в порядке, пока не было таблицы для преобразования, которая содержит одно из имен столбцов как "элемент".

Должно быть что-то, чего мне не хватает в отношении того, как Jint интерпретирует при преобразовании элемента имени ключа..

В данный момент я не могу придумать ни одного хорошего исправления для этого, не сказав клиенту об изменении имени столбца, что не вариант.

PS Я обнаружил, что есть специальная функция преобразователя (), написанная ниже:

this._jsEngine.Execute
    (@"
        var transformer =   
        (
            function() {
                            var invocation = 
                            function(row) 
                            {
                                'use strict';
                                var newRow = {}
                                fieldSelectFunctions.forEach(
                                    function(g, index, array) 
                                    {
                                        g(row, newRow);
                                    }
                                );
                                return newRow;
                            };

                            invocation.addSelectFunction = 
                            function(g) 
                            {
                                'use strict';
                                fieldSelectFunctions.push(g);
                            };

                            var fieldSelectFunctions = [];
                            return invocation;
                        }
        )();
    ");

0 ответов

Другие вопросы по тегам