January 30, 2024 sequelize
Sequelize Find Or Create
Method findOrCreate
pada Sequelize digunakan untuk mencari data yang sesuai dengan query, jika tidak ditemukan maka akan dibuat data baru sesuai query.
Method ini fungsinya sama seperti firstOrCreate
di eloquent laravel.
const user = await User.findOrCreate({
where: {
email: 'admin@admin.com'
},
defaults: {
name: 'Admin',
role: 'Admin'
}
})
Opsi where
digunakan untuk mencari datanya, jika tidak ditemukan maka akan dibuat data baru dengan nilai dari opsi defaults
yang digabung dengan yang di opsi where
.
Jadi pada kode diatas, jika user dengan email admin@admin.com
tidak ditemukan, maka akan dibuat user dengan email tersebut beserta nama dan role yang di opsi defaults
.