Я работал с Sequelize и PostgreSQL раньше, но не с MySQL. Могу ли я запрашивать модели Sequelize для MySQL таким же образом, как и в PostgreSQL?
Например, будет ли этот запрос Sequelize делать то же самое в mySQL, как и в PostgreSQL?
const order = await Order.findOne({
where: {
userId: req.user.id,
status: 'in-progress'
},
include: [
{
model: LineItem,
include: [{model: Item}]
}
]
})
Более простой (совершенно другой и не связанный!) Запрос от sequelize-guides.netlify.com:
const sevenYearOldPugs = await Pug.findAll({
where: { // like saying: SELECT * from pugs WHERE age = 7;
age: 7,
}
})
Да. Некоторые специальные свойства не работают для всех СУБД (например, returning
и searchPath
относятся только к PostgreSQL), главным образом потому, что эта функция специфична для СУБД (не является частью стандарта SQL), но вы можете найти их в документации.
Кроме того, некоторые типы данных обрабатываются по-разному, вы можете найти эту информацию здесь. Вы заметите, что многие из них являются только PostgreSQL, поэтому будьте осторожны, если вы повторно используете некоторые определения моделей из проекта PostgreSQL.