我是新的续集,我在mysql db中创建了很少的数据,并且数据创建成功,我使用"FindAll"
方法在db中获得了所有数据。
但未显示在控制台中。
我的代码:
connection.authenticate().complete(function (err) {
if (err) {
console.log('There is connection in ERROR');
} else {
console.log('Connection has been established successfully');
}
});
var Project = connection.define('Project', {
idProject: {
type: Sequelize.INTEGER,
allowNull: false,
primaryKey: true,
},
projectName: Sequelize.STRING,
isActive: Sequelize.STRING,
createdAt: Sequelize.DATE,
modifiedAt: Sequelize.DATE,
}, {
freezeTableName: true
});
connection.sync().then(function () {
Project.create({
projectName: 'Joystick',
isActive: '1',
createdAt: 14 / 02 / 2016,
modifiedAt: 14 / 02 / 2016
}).success(function (data) {
console.log(data.values);
})
});
Project.findAll({ }).then(function (users) {
console.log(users.dataValues);
}).catch(function (err) {
console.log('Oops! something went wrong, : ', err);
});
输出:
Executing (default): SELECT 1+1 AS result
Executing (default): SELECT * FROM `Project` LIMIT 10;
undefined
Connection has been established successfully
Executing (default): INSERT INTO `Project` (`projectName`,`isActive`,`createdAt`,`modifiedAt`) VALUES ('Joystick','1','1970-01-01 00:00:00','1970-01-01 00:00:00');
{ projectName: 'Joystick',
isActive: '1',
createdAt: 1970-01-01T00:00:00.000Z,
modifiedAt: 1970-01-01T00:00:00.000Z }
我写了console.log(data.dataValues);
我得到的结果是Undefined