2017-11-03 13 views
0

sequelize를 사용하는 데있어 매우 익숙합니다. 나는 sequelize CLI를 사용하여 만든 Node.js를 프로젝트를 실행하고 "넣어"내 응용 프로그램의 경로를 표현하지만, 점점 계속 오류 내에서 다음과 같이 원시 쿼리를 실행하려고 :express.js의 원시 쿼리는 sequelize를 사용하여

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") 
});