Я только начал работать с Node.js, поэтому, пожалуйста, простите любую глупость !!! Я пытаюсь создать новое приложение с помощью Node.js. Im с использованием структуры Express с базой данных Postgresql. Проблема в том, что, на мой взгляд, я хотел вызвать функцию. Поэтому я использовал вспомогательную функцию, которая вызывается из моего файла jade. Но поскольку эта функция обращается к базе данных, я попытался использовать callback inorder, чтобы заставить ее работать.Вызов вспомогательной функции с обратным вызовом из шаблона Jade
Однако я не могу назвать функцию из моего шаблона нефрита с последним аргументом как функцией. Вспомогательная функция работала нормально, когда передавался только один параметр, и она не была функцией обратного вызова. Но поскольку запрос базы данных занял некоторое время, данные никогда не отображались. Но когда я пытаюсь вызвать функцию с обратным вызовом из моего шаблона jade, я получаю синтаксическую ошибку.
Мой вызов функции в шаблоне нефрита:
#{ nameAndVersion(result.bu_entrep_id, function(error, result)) }
Моя вспомогательная функция (Это просто потому, что я пытался заставить его работать):
exports.helpers= {
nameAndVersion: function(entid, callback) {
var x=1;
callback(null, x);
console.log(1);
}
};
Моя ошибка:
500 SyntaxError: Unexpected token)
Итак, в основном, я хочу вызвать вспомогательную функцию из моего шаблона нефрита и использовать эту функцию как функцию обратного вызова на.
Я хочу показать на своей веб-странице данные, которые возвращаются во втором параметре, «результат». И я пробовал писать так, и это все равно дало мне ту же ошибку. Мой код выглядит следующим образом: function (error, result) {console.log (result.rows [0]); } – learnrubyonrails