Sequelize.js findOne和findByPk在Sequelize中有区别吗?

Sequelize.js findOne和findByPk在Sequelize中有区别吗?,sequelize.js,Sequelize.js,如果您正在基于主键查找某些内容,并且不希望包含任何附加选项,那么使用findOne还是findByPk有关系吗?性能是否相同?Model.findByPk()在内部使用Model.findOne(),您可以从中看到它。这两种方法都是捷径 最后,这两种方法都调用更通用的Model.findAll()方法,请看 它们都只是进行一些参数验证,并创建对性能影响可以忽略不计的where子句选项 唯一的区别是用法 Model.findByPk(1)相当于Model.findOne({primaryKey:1

如果您正在基于主键查找某些内容,并且不希望包含任何附加选项,那么使用findOne还是findByPk有关系吗?性能是否相同?

Model.findByPk()
在内部使用
Model.findOne()
,您可以从中看到它。这两种方法都是捷径

最后,这两种方法都调用更通用的
Model.findAll()
方法,请看

它们都只是进行一些参数验证,并创建对性能影响可以忽略不计的
where
子句选项

唯一的区别是用法

Model.findByPk(1)
相当于
Model.findOne({primaryKey:1})
,您需要自己指定主键。

Model.findByPk()
在内部使用
Model.findOne()
,您可以从中看到它。这两种方法都是捷径

最后,这两种方法都调用更通用的
Model.findAll()
方法,请看

它们都只是进行一些参数验证,并创建对性能影响可以忽略不计的
where
子句选项

唯一的区别是用法


Model.findByPk(1)
相当于
Model.findOne({primaryKey:1})
,您需要自己指定主键。

在引擎盖下,将pk传递给
findOne
或使用
findByPk
没有区别,即性能相同


sequelize只是为了获得可读性更好的代码而提供的一种抽象。

在后台,将pk传递给
findOne
或使用
findByPk
没有区别,即性能是相同的

它只是sequelize为了获得更可读的代码而提供的抽象