2012-09-05 39 views
2

我在我的nodejs應用程序中使用sequelizejs orm。我沒有提及如何進行自定義sql查詢的文檔。我發現了一個使用Google搜索的例子,但不能理解它的語法。以及這個被調用函數的作用。使用sequelizejs自定義查詢

var callee = { 
        build: function(result, config) { 
         console.log("callee", result); 
        } 
       }; 
       sequelize.query("SELECT * from Users", callee).on("success", function(){ 
        console.log("success"); 

       }); 

回答

11

如果你只是想執行自定義查詢,並獲取它的結果,你可以做

sequelize.query('sql query', null, { raw: true }).success(function(data){}) 

如果需要其他不便,請解釋你想達到:)

+0

什麼什麼查詢函數的'null'和'{raw:true}'字段是否代表? – martega

+3

這些事情與最新發布的續集無關。第二個參數是查詢結果的模型。所以如果你'從myModel中選擇*',你可以傳遞MyModel作爲第二個參數,結果將是一個MyModel實例的數組。 'raw:true'意味着sequelize不應該將結果轉化爲實例 – sdepold