我想查看發送到PostgreSQL服務器的SQL命令,因爲我需要檢查它們是否正確。特別是,我對錶創建命令感興趣。例如,ActiveRecord(Ruby)將其SQL語句輸出到標準輸出。這是可能的與Node.js/ActionHero.js和Sequelize.js以及?如何查看由Sequelize.js生成的SQL?
回答
初始化sequelize時,它可以是一個函數或CONSOLE.LOG你可以傳遞一個記錄選項
var sequelize = new Sequelize('database', 'username', 'password', {
logging: console.log
logging: function (str) {
// do your own logging
}
});
你也能傳遞一個日誌選項.SYNC如果你只想查看錶的創建查詢
sequelize.sync({ logging: console.log })
如果你想看看一個命令,你可以聽它和附加功能,打印的sql的sequelize。
看看這個例子:
User.find(1).on('sql', console.log).then(function(user) {
// do whatever you want with the user here
你現在傳入一個記錄器作爲一個選項來記錄一條語句:'User.find(1,{logging:console.log})' –
我只是說'
爲日誌Error: Please note that find* was refactored and uses only one options object from now on.
中所述。有關最新版本sequelize如果你想有結果只有一個命令:
User.findAll({where: {...}, logging: console.log})
這也適用於本機查詢:查詢'(聲明,{ 置換:{ 用戶名:用戶id, superiorPositions:4,5,7, 部門:DepartmentID的] }, logging:console.log });'' –
- 1. 如何查看由nHibernate生成的SQL?
- 2. 如何在Xamarin Studio中查看由SQLite.NET PCL生成的SQL?
- 3. 如何查看SQL ActiveRecord生成的?
- 4. 獲取由sequelize.js生成的原始查詢作爲字符串
- 5. 獲取由sequelize.js生成的原始查詢
- 6. 查看Automapper生成的sql
- 7. 我如何看到由Ruby on Rails中的給定ActiveRecord查詢生成的SQL
- 8. 查看由WSO2 DSS服務生成的sql
- 9. 查看由LINQ生成的SQL - 拋出異常
- 10. 如何查看NHibernate生成的查詢?
- 11. 如何從linq查詢中查看生成的sql
- 12. 如何查看使用Oracle數據庫時由Entity Framework生成的SQL?
- 13. 查看生成的SQL語句的LLBLGen
- 14. SQL生成由
- 15. 如何查看由NHibernate完成的對db的SQL調用?
- 16. 如何查看由camlp4生成的代碼
- 17. 如何查看由屏幕生成的日誌文件(screenlog.0)
- 18. 如何查看由v8生成的機器碼?
- 19. 如何查看由C++程序生成的.dat文件?
- 20. 如何查看由Azure計算模擬器生成的錯誤
- 21. 如何查看由open-uri生成的GET請求標題
- 22. 如何查看由CLR生成的本機代碼?
- 23. 在Android上查看ORMLite生成的SQL
- 24. Hibernate:由SQL查詢生成的值
- 25. 我想看看由ASP.NET MVC應用程序生成的SQL?
- 26. 如何從我的Spring StoredProcedure中查看生成的SQL?
- 27. 如何生成SQL查詢
- 28. jQuery - 如何查看jQuery生成的html?
- 29. 查看由SSRS報告生成的SQL查詢的簡單方法?
- 30. 如何在插入時查看LINQ生成的SQL語句?
謝謝,這正是我想要的。 '拒絕警告:日誌記錄選項應該是一個函數,或者是一個假的。默認:console.log' - 這是什麼意思? – ideaboxer
意思是你應該傳遞一個函數而不是true。 –
我從來沒有通過'true'。 – ideaboxer