2017-10-11 6 views
0

こんにちは、私は最近、SEQUELIZEノードパッケージをv3からv4に更新しました。私は、次のsytnaxUPPER大文字変換を使用してSQLデータベースの列をクエリする方法NODE.js JavaScriptコード..

 var option = { 
     where: ["upper(email) = ?", ssousername.toUpperCase()] 
    }; 

を経由して、私のユーザーテーブルを照会するために使用私のコードで

これは効果的に大文字にDB内のすべてのユーザーの電子メールを変換する私のユーザーテーブルを照会します。

私は今、私は文法的に私の以前のクエリはNode.jsのバックエンドにおける介して実行フォーマットする必要がありますどのようになどの任意のドキュメントを見つけることができません

Unhandled rejection Error: Support for literal replacements in the `where` object has been removed. 

上記のクエリによってスローされ、次のエラーを与えていV4へのアップグレード次のSQLクエリ

SELECT UPPER(email) AS email 
FROM dashboard."user" WHERE email='[email protected]'; 

を生成するためには、いくつかの助け、感謝を大好きです!

答えて

0

彼らは私が思うすべての文字列演算子の非難に取り組んでいます。 queryingの下では、このようにすることを提案しているようです。

let option = { 
    where: sequelize.where(
    sequelize.fn('upper', sequelize.col('email')), 
    ssousername.toUpperCase() 
), 
}; 
関連する問題