- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Срочно нужна помощь!
Как с JavaScript переместить в переменные результат SQL-запроса?
SQL-запрос из rpc-Функции rpc.getData.js :
var mid_obj = utils.db.getResultObj(dbh,"SELECT map_id,man_aid,man_name,ean FROM prod p,man m WHERE p.man_id = m.man_id AND sup_id = 11000 AND map_id = "+params.map_id);
result.debug = mid_obj;
Переменные и какие им необходимо присвоить значения:
ean = ean из запроса
man_aid = man_id из запроса
man_name = man_name из запроса
Благодарю заранее!
что именно за фреймворк используется?
utils.db.getResultObj наводит на мысль, что вы что-то путаете
обычно вроде getResultObj работают с json-объектом, который ну никак не может вылезти из утилиты по работе с какой-то базой
utils.db node.js и подобных, обычно, содержит простые методы вроде get, set, transaction, query
а может это вообще питон, а не яваскрипт 🤪
тогда тем более надо знать, что за фреймворк
rpc-Функция на чистом JavaScript как я понимаю. Функция запускается при нажатии определённой кнопки в программе, написанной на JS ExtJS.
Если это Вам поможет, вот полный SQL-Запрос:
rpc.getData= function(params,result){
var dbs = ['prod.db3','map.db3'];
var dbh = utils.db.createHandle(dbs,{page_size:'8192',temp_store:'memory'},COPAS_DB_KEY);
var mid_obj = utils.db.getResultObj(dbh,"SELECT map_id,man_aid,man_name,ean FROM prod p.man m WHERE p.man_id = m.man_id AND sup_id = 11000 AND map_id = "+params.map_id);
result.debug = mid_obj;
sqlite3_close(dbh);
.....
.....
}
Далее необходимо передать переменным значиения из SQL-запроса
ean = ean из запроса
man_aid = man_id из запроса
man_name = man_name из запроса
После необходимый манипуляций с переменными, результат помещается в Array
var res = [];
и выдаётся rpc-функцией как результат (Return Code)
result.rows = res;
var mid_obj = utils.db.getResultObj
А здесь что? Судя по названию методу, он должен возвращать результат в виде объекта.
---------- Добавлено 11.11.2015 в 17:20 ----------
Далее необходимо передать переменным значиения из SQL-запроса
Продебажьте mid_obj и присваивайте результат переменным, в чем проблема?
siv1987, эт понятно, но непонятно как это в живом коде выглядит )
var ean = mid_obj.ean
var man_aid = mid_obj.man_aid
и тд.
это уже пробовал:
var man_name = mid_obj.man_name;
var man_aid = mid_obj.man_aid;
var ean = mid_obj.ean;
не работает (
siv1987, эт понятно, но непонятно как это в живом коде выглядит )
siv1987 имеет ввиду выведите в лог mid_obj и посмотрите / покажите что в нём вообще
у Вас же запрос без лимита и явно там ответ будет в виде массива объектов или объекта в котором есть массив объектов )
аля mid_obj[0].man_aid
но гадать не надо, надо вывести в лог и посмотреть..
Кому интересно, решение найдено:
Всем спасибо!