Я очень новичок в Node, и я обдумываю, как работают ORM и Sequelize. Я был на веб-сайте Sequelize и скопировал строку подключения и изменил ее для работы с моей базой данных. Когда я запускаю файл, он, кажется, выполняет ОК, создавая таблицу в моей базе данных, но я получаю сообщение об ошибке. "Операторы на основе строк теперь устарели. Пожалуйста, используйте операторы на основе символа для лучшей защиты... node_modules/sequelize/lib/sequelize. js: 236: 13 "Я понимаю, почему операторы устарели, однако, поскольку я установил это как новый пакет и использовал строку подключения из документации, таким образом, избегая использования каких-либо незаконных операторов, я прав, если предположить, что это сообщение об ошибке только для информации и не отражается в коде, который я только что использовал.
Я включаю мой файл приложения, который вызывает ошибку, это пароль, который может вызвать это.
const express = require('express');
const app = express();
const Sequelize = require('sequelize');
const db = new Sequelize('myDBName', 'mYuSeRnAmE', 'mYpAsSw!ORd$', {
host: 'mySqlserverName',
dialect: 'mssql',
pool: {
max: 5,
min: 0,
idle: 10000
},
});
var Article = db.define('Article', {
title: Sequelize.STRING,
body: Sequelize.TEXT
});
db.sync();
module.exports = app;
**** Редактировать ****
Я понял это, я оставлю этот ответ, только если кто-то еще столкнется с проблемой. Вы должны включить {operatorAliases: false}, чтобы избавиться от сообщения об ошибке в соединении.