Я использую 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);