Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法通过Node.js中的Sequelize从数据库中选择数据_Javascript_Node.js_Orm_Sequelize.js - Fatal编程技术网

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);
});