Javascript 无法通过Node.js中的Sequelize从数据库中选择数据
为什么下面的代码会给我一个错误Javascript 无法通过Node.js中的Sequelize从数据库中选择数据,javascript,node.js,orm,sequelize.js,Javascript,Node.js,Orm,Sequelize.js,为什么下面的代码会给我一个错误 var Sequelize = require('sequelize'); var sequelize = new Sequelize('schema', 'root', ''); var Foo = sequelize.define('Foo', { name: Sequelize.STRING }); sequelize.sync().then(function() { Foo.create({ name: 'some name' }).t
var Sequelize = require('sequelize');
var sequelize = new Sequelize('schema', 'root', '');
var Foo = sequelize.define('Foo', {
name: Sequelize.STRING
});
sequelize.sync().then(function() {
Foo.create({
name: 'some name'
}).then(function() {
Foo.findAll({ where: { name: { $like: '%s%' } } }).then(function(result) {
console.log(result.rows.length);
});
});
});
输出
回调中的变量result应该已经是一个结果数组,而不是一些包含行的对象。将其更改为该值将获得行数:
Foo.findAll({ where: { name: { $like: '%s%' } } }).then(function(result) {
console.log(result.length);
});
转储所有数据以查看它是否确实是您想要的数据。您的结果没有rows属性
"dependencies": {
"mysql": "^2.9.0",
"sequelize": "^3.13.0"
}
Foo.findAll({ where: { name: { $like: '%s%' } } }).then(function(result) {
console.log(result.length);
});