2017-11-03 14 views
0

私は続編を使用することに非常に慣れています。私は、Node.jsのプロジェクトがsequelize CLIを使用して作成し実行していると自分のアプリケーションのルートを発現するが、取得しておくと、エラー「置く」の中に以下のように生のクエリを実行しようとしています:私がしようとしていますexpress.jsで未処理のクエリを続行して使用

Sequelize.query is not a function

クエリ実行するには

UPDATE package_values pk INNER JOIN packages p ON pk.package_id = p.id SET pk.value = true WHERE pk.feature_id = 2 AND (p.based_on = 2 OR pk.package_id = 2) 

私のプロジェクトでこのクエリを取得する方法については、どのように助けてもらえますか?

ありがとうございました。

+0

あなたは同様にあなたのコードを含める必要があります。 – doublesharp

答えて

2

あなたは、このようなSequelizeのインスタンスにquery関数を呼び出す必要があります:

var sequelize = new Sequelize("logiqua", "root", "", { 
    host: "localhost", 
    dialect: "mysql", 
    logging: function() { }, 
    pool: { 
    max: 5, 
    min: 0, 
    idle: 10000 
    }, 

}); 

// raw query 

sequelize.query("UPDATE package_values pk INNER JOIN packages p ON pk.package_id = p.id SET pk.value = true WHERE pk.feature_id = 2 AND (p.based_on = 2 OR pk.package_id = 2)", 
{ type: sequelizeLogista.QueryTypes.UPDATE }).then(()=>{ 
    console.log("done") 
}); 
関連する問題