продолжение возвращаемое неопределенное - PullRequest
0 голосов
/ 08 сентября 2018

Я использую sequelize с Express js, и он связан с базой данных postgresql.

Я пытаюсь вернуть всех поставщиков в таблице vendors (столбцы: vendor, category и id). Я использую следующую функцию findall () для достижения этой цели:

router.get('/', function(req, res, next) {
  models.vendors.findAll({attributes: ['vendor','category','id']}).then(function(vendors) {
    res.render('index', {
      title: 'Budget',
      vendors: vendors
    });
    console.log(vendors[0])
  });
});

Вывод файла console.log следующий

vendors {
   dataValues:
   { vendor: 'FIRSTVENDOR',
     category: null,
     id: 1},
....

Следующая функция возвращает неопределенное значение вместо ожидаемого FIRSTVENDOR.

console.log(vendors[0].vendor) 

Однако работает следующая функция.

console.log(vendors[0].id)

Я полагаю, мне нужно как-то объявить типы переменных?

Для создания базы данных я выполнил следующее:

CREATE TABLE vendors(id serial, vendor text primary key, category text default NULL, total float8);

1 Ответ

0 голосов
/ 08 сентября 2018

У меня была опечатка в модельном объекте. Я заменил

  const vendors = sequelize.define('vendors', {
    vendors: DataTypes.STRING
   }, {});

с

  const vendors = sequelize.define('vendors', {
    vendor: DataTypes.STRING,
    category: Datatypes.STRING
   }, {});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...