我如何在 sails.js 中获取水线生成的本机查询

How do i get the native query generated by waterline in sails.js

当在 sails 中将 waterline 用作 orm(默认)或独立使用时,是否可以访问通过调用模型方法生成的本机查询(根据使用的适配器)? 假设我有一个用户模型,并且我在没有条件的情况下调用 .find

User.find().then(function(users){
  // Is there a something like this?
  console.log(users._query); // If using mysql it logs... SELECT * from `user` 
})

当然,这是一个微不足道的例子,但是当我们有复杂的链接时,访问它真的很有帮助,所以我们可以确保我们的查询是以与我们现在类似的方式构造的期待,如果不重构它们或使用方法 .query 手动构造我们的查询。

那么,这可能吗?甚至以一种丑陋的方式?

我也很想拥有这个功能,但是 it does not seem available

但是,如果您使用 MySQL/MariaDB,确实有 a hacky ugly way。在启动您的应用程序之前,请在 shell 中尝试此操作:

export LOG_QUERIES=true