2017-10-01 31 views
2
的NodeJS

enter image description here固定與Sequelize過時的問題,

誰能告訴我什麼,我需要做什麼來解決下面的圖片中顯示的過時的問題?我需要爲此做些什麼?

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

您是否在'CREATE TABLE ...'之前發出任何其他查詢?基於圖像中引用的[Sequelizejs文檔](http://docs.sequelizejs.com/manual/tutorial/querying.html#operators),它看起來像指的是您將在「SELECT」或「 UPDATE' - 像'AND','OR','LIKE'等。 –

+0

不,當我運行節點應用程序時(對於節點app.js),該圖片是當時所有結果。該代碼仍在工作,但由於它表示不贊成我想確保我知道爲什麼以及如何解決它。我不想做一些錯誤的事情。所以你明白這只是簡單的入門代碼,目前並不多。剛開始使用Sequalize並查看它的工作原理。我可能還需要另一個用於我的oracle數據庫。 –

+0

您可以將實際的錯誤信息發佈爲文本而不是圖片嗎?會讓人們更容易找到這個問題。 – dskrvk

回答

2

您可以通過以下鏈接找到更多的信息:

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

然後向下滾動到 「運營商的安全性」。

有幾種方法可以解決這個問題。如果你只是想擺脫的消息,基本上你可以添加以下到您的連接:{ operatorsAliases: false }

我不知道你的連接查詢是什麼樣子,但它可能是這個樣子:

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

是的,我越來越接近於搞清楚這一點。我已經看到http://docs.sequelizejs.com/manual/tutorial/querying.html#operators-security但是我不想運營商別名:假我想遵循安全性,而不必停止檢查它們。我現在會發布代碼,以便更好地理解可能存在的問題。 –