Примечание: с [email protected] я начал получать ошибки «Недопустимое значение» от Sequelize. Я смягчился и использовал следующий код для включения символьных операторов:

нь новичок в Node, и я думаю, как работает ORM и Sequelize. Я был на сайте Sequelize, скопировал строку подключения и изменил ее для работы с моей базой данных. Когда я выполняю файл, кажется, что он выполняет ОК, создавая таблицу в моей базе данных, однако я получаю ошибку «Строковые операторы теперь устарели. Пожалуйста, используйте символьные операторы для большей безопасности .... node_modules / sequelize / lib / sequelize. js: 236: 13 «Я понимаю, почему операторы устарели, однако, поскольку я установил это как новый пакет и использовал строку подключения из документации, таким образом, избегая использования любых недопустимых операторов, я прав, предполагая, что это сообщение об ошибке только для информации и не отражены в коде, который я только что использовал.

Я включаю файл for для приложения, которое вызывает ошибку, это пароль, который может быть причиной этого.

const express = require('express');
const app = express();

const Sequelize = require('sequelize');

const db = new Sequelize('myDBName', 'mYuSeRnAmE', 'mYpAsSw!ORd

**** Редактировать ****

Я понял это, я оставлю этот ответ, только если кто-то еще столкнется с проблемой. Вам нужно включить {operatorAliases: false}, чтобы избавиться от сообщения об ошибке в соединении.

, { 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}, чтобы избавиться от сообщения об ошибке в соединении.

 zero29809 окт. 2017 г., 20:40
Вместо того, чтобы редактировать свое решение в своем вопросе, вы должны написатьфактический ответ ниже. В противном случае пользователи, вероятно, будут просматривать ваше редактирование и не видеть его. Учитывая, что user3139574 ответ тот же, возможно, даже просто примите и подтвердите это как правильный ответ.

Ответы на вопрос(1)

Решение Вопроса

которые я нашел для этого предупреждения об устаревании:

https://github.com/sequelize/sequelize/issues/8417

http://docs.sequelizejs.com/manual/tutorial/querying.html#operators-aliases

Добавление «operatorAliases: false» переопределило предупреждение в моем приложении.

const Sequelize = require('sequelize')
const sequelize = new Sequelize(
  DB_NAME,
  USERNAME, 
  PASSWORD,
  {
    host: HOSTNAME,
    dialect: 'mysql',
    logging: false,
    freezeTableName: true,
    operatorsAliases: false
  }
)

Примечание: с [email protected] я начал получать ошибки «Недопустимое значение» от Sequelize. Я смягчился и использовал следующий код для включения символьных операторов:

const Sequelize = require('sequelize')
const Op = Sequelize.Op
const sequelize = new Sequelize(
  DB_NAME,
  USERNAME, 
  PASSWORD,
  {
    host: HOSTNAME,
    dialect: 'mysql',
    logging: false,
    freezeTableName: true,
    operatorsAliases: {
      $and: Op.and,
      $or: Op.or,
      $eq: Op.eq,
      $gt: Op.gt,
      $lt: Op.lt,
      $lte: Op.lte,
      $like: Op.like
    }
  }
)

Ваш ответ на вопрос