Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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
Typescript Sequelize findAll()without where子句返回的行数少于数据库中的SELECT计数_Typescript_Sequelize.js - Fatal编程技术网

Typescript Sequelize findAll()without where子句返回的行数少于数据库中的SELECT计数

Typescript Sequelize findAll()without where子句返回的行数少于数据库中的SELECT计数,typescript,sequelize.js,Typescript,Sequelize.js,在一个表上使用Sequelize和findAll时,我得到2994行,但我知道,使用SELECT COUNT(*)将此表中的11909行直接输入数据库。下面是代码示例: //在数据库中使用“SELECT COUNT(*)FROM collection;”返回11909 ​ 常量测试:编号[]=(等待集合.findAll)({ 属性:['id'] })).map((collection:collection)=>collection.id); ​ console.log(test.length);

在一个表上使用Sequelize和findAll时,我得到2994行,但我知道,使用SELECT COUNT(*)将此表中的11909行直接输入数据库。下面是代码示例:

//在数据库中使用“SELECT COUNT(*)FROM collection;”返回11909
​
常量测试:编号[]=(等待集合.findAll)({
属性:['id']
})).map((collection:collection)=>collection.id);
​
console.log(test.length);//2994
我已经验证了我的Sequelize模型,一切正常,我只是不明白Sequelize.findAll()为什么不返回所有行。
如果您中的任何人已经遇到此问题,感谢您的帮助。

在删除表并导入数据Sequelize后。findAll()返回正确数量的行。我不知道是什么问题,但现在一切都好了。

无论如何,我发现,在使用sequelize删除我的实例时,我没有使用参数{force:true},因为sequelize设置为paranoid,所以它只更新数据库中的“deleted_at”列,但不删除该行。这就是为什么我的行数仍然与“SELECT COUNT(*)相同,但sequelize返回的行数不同