Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.08.2015, 16:25
Новичок на форуме
Отправить личное сообщение для femalemoustache Посмотреть профиль Найти все сообщения от femalemoustache
 
Регистрация: 31.01.2013
Сообщений: 5

Node.js(Express.js + Sequelize.js ORM): Не получается выполнить правильный запрос
Здравствуйте.

Я пишу приложение на основе express. База данных - postgresql, ORM - Sequelize. Это обработчик POST-запроса, в котором мне нужно получить пользователя из базы по username.

// /routes/login.js
router.post('/', function(req, res, next) {
  models.User.findAll({ 
    where: { 
      username: req.body.username 
    } 
  }).then(function(user) {
    console.log(user);
  });
  res.render('login');
});


В командной строке выводится текст запроса и результат(пустой массив):

Код:
Executing (default): SELECT "id", "username", "password" FROM "Users" AS "User" WHERE "User"."username" = 'admin';
[]
Хотя такой пользователь есть, проверяю с помощью psql запросом
Код:
SELECT id, username, password FROM Users WHERE username = 'admin';
Пробовал то же самое с помощью .findOne():

router.post('/', function(req, res, next) {
  models.User.findOne({ 
    username:req.body.username 
  }).then(function(user) {
    console.log(user);
  });
  res.render('login');
});


Лог:

Код:
Executing (default): SELECT "id", "username", "password" FROM "Users" AS "User" LIMIT 1;
null
Т.е. .findOne() при формировании запроса проигнорировал аргумент { username:req.body.username }. Поле req.body.username приходит, проверял.

Подскажите, что не так?

Последний раз редактировалось femalemoustache, 28.08.2015 в 16:33.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается выполнить ajax запрос barfly jQuery 3 08.08.2012 13:52
Правильный запрос в базу данных. RazZzeR AJAX и COMET 20 10.01.2012 01:16
Правильный запрос Mysql posta Серверные языки и технологии 1 22.11.2011 00:27