Sequelize中find和findOne有什么区别?

时间:2018-03-06 03:29:49

标签: sequelize.js

find返回一项。

而且,findOne也会返回一个项目。

但如果我查看文档,请找不到。

然而,我有一些我一直在使用的项目。

http://docs.sequelizejs.com/class/lib/model.js~Model.html

2 个答案:

答案 0 :(得分:3)

findOne是首选方法,在Sequelize v5中将find删除。

https://github.com/sequelize/sequelize/blob/master/docs/upgrade-to-v5.md

答案 1 :(得分:1)

我认为你可以互换使用它们。当我尝试通过给它一个id而不是一个对象来打破它时,我得到了一个错误,正在以.findOne的方式对该方法进行攻击。也许它是Sequelize的一个透明版本遗留下来的(我无法找到任何好的旧文档,所以这只是一个猜测)?

无论如何,您应该使用更具描述性的.findOne而不是.find,或选择一个并保持一致。