2017-10-01 2 views
2

enter image description hereFixation de la question dépréciée avec Sequelize et NodeJS

Quelqu'un peut-il me dire ce que je dois faire pour résoudre le problème désapprouvée affiché dans l'image ci-dessous? Que dois-je faire pour cela?

var Sequelize = require("sequelize"); 

    var connection = new Sequelize('databaseschemaname','nodejs','replacewithpassword', {host: 'localhost', dialect: 'mysql' 
operatorsAliases: false, 
}); 

    const Op = Sequelize.Op; 

    var Article = connection.define('article', { 
     title: Sequelize.STRING, 
     body: Sequelize.TEXT 
    }); 


    connection.sync().then(function() { 
     Article.findAll().then(function(articles) { 
     console.log(articles.length); 
     }) 
    }); 
+0

Est-ce que vous lancez une autre requête avant celle de 'CREATE TABLE ...'? Basé sur la [documentation de Sequelizejs] (http://docs.sequelizejs.com/manual/tutorial/querying.html#operators) référencé dans l'image, on dirait qu'il fait référence à des opérateurs que vous utiliseriez sur un 'SELECT' ou' UPDATE' - comme 'AND',' OR', 'LIKE' etc. –

+0

Non, quand j'ai couru l'application de noeud (pour le noeud app.js) cette image était de tous les résultats à ce moment. Le code fonctionne toujours mais comme il est dit obsolète je voulais m'assurer que je savais pourquoi et que faire pour le réparer. Je ne veux pas faire quelque chose de la mauvaise façon. Donc, vous comprenez que c'est juste un code de démarrage simple pas beaucoup à l'heure actuelle. Il suffit de commencer le Sequalize et de vérifier comment cela fonctionne. J'en aurais peut-être besoin d'une autre pour ma base de données Oracle. –

+0

Pouvez-vous publier le message d'erreur réel sous forme de texte au lieu d'une image? Permettra aux gens de trouver plus facilement cette question. – dskrvk

Répondre

2

Vous pouvez trouver plus d'infos sur ce lien:

http://docs.sequelizejs.com/manual/tutorial/querying.html

Ensuite, faites défiler vers le bas pour "la sécurité des opérateurs".

Il existe plusieurs façons de résoudre ce problème. Si vous voulez juste pour se débarrasser du message, au fond, vous pouvez ajouter ce qui suit à votre connexion: { operatorsAliases: false }

Je ne sais pas ce que votre requête ressemble à la connexion, mais il pourrait ressembler à ceci:

const Sequelize = require('sequelize'); 
const connection = new Sequelize(db, user, pass, { 
    operatorsAliases: false 
}); 
+0

Oui, je me rapproche de la conclusion. J'ai vu le http://docs.sequelizejs.com/manual/tutorial/querying.html#operators-security Cependant je ne veux pas operatorAliases: false Je veux suivre la sécurité et ne pas avoir à arrêter de les vérifier. Je vais poster le code maintenant que je comprends mieux ce qui pourrait être le problème. –