Вызовите функцию в R.assocPath () в ramda. js - PullRequest
0 голосов
/ 20 апреля 2020

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

field => R.assocPath([ATTRIBUTES_KEY, XPATH_ATTRIBUTE], buildFieldXpath(domain, field, 'brfs', model._fields), field)

Проблема в buildFieldXpath, я хочу, чтобы значение из этой функции было помещено в качестве значения для XPATH_ATTRIBUTE. Я хотел бы посмотреть, есть ли какие-либо предложения о том, как сделать эту работу.

Это ошибка, которую я получаю, но она возникает, когда у меня есть функция buildFieldXpath в assocPath, возвращаемое значение из buildFieldXPath это то, что я хочу поместить в мое значение для поля

C:\developer\workspace\compiler\domain-compiler\lib\domain-compiler.js:160
  return attributes.hasOwnProperty(key) ? attributes[key] : null;
                    ^

TypeError: Cannot read property 'hasOwnProperty' of undefined
    at getItemAttribute (C:\developer\workspace\compiler\domain-compiler\lib\domain-compiler.js:160:21)
    at getFieldXpath (C:\developer\workspace\compiler\domain-compiler\lib\domain-compiler.js:698:10)
    at buildFieldXpath (C:\developer\workspace\compiler\domain-compiler\lib\domain-compiler.js:724:66)
    at R.pipe.field (C:\developer\workspace\compiler\domain-compiler\lib\domain-compiler.js:109:63)
...