loopback:由数据源执行的记录查询

问题描述:

在Loopback data-juggler或其他任何允许我记录由数据源执行的查询的回送组件中是否存在远程方法?loopback:由数据源执行的记录查询

例如:如果我使用的MySQL连接器,那么当MODEL_NAME.findById()被调用时,我应该能够从DATABASE_NAME.MODEL_TABLE其中id = WHATEVER_ID

得到

SELECT *

同样MongoDB的,它应该返回相当于蒙戈查询 这将会是巨大的,如果我能够登录query.explain()这里蒙戈本身的

我试着运行我的应用程序如DEBUG =回送:连接器:*节点。如这里建议的https://groups.google.com/forum/#!topic/loopbackjs/rpii8R8iUkw

它有帮助,但我无法理解查询是否使用了mongo索引。

有没有更好的选择,我可以从数据源得到响应并将其修剪到我的要求? (像之前那样只显示是否使用索引或没有)

有关查询执行命令,也许你可以在我的应用程序中看到这个文件Connector hooks

,我使用后执行记录插入和删除方法

return db.observe('after execute', function(ctx, next) { 
    let sql = ctx.req.sql; 
    let isInsert = _.startsWith(sql, 'INSERT INTO'); 
    let isDelete = _.startsWith(sql, 'DELETE FROM'); 

    // logic code 

    return next(); 
}); 
+0

欢迎您访问解决方案的链接,但请确保您的答案在没有它的情况下很有用:[在链接的周围添加上下文](// meta.stackexchange.com/a/8259),以便您的同行用户了解它是什么以及为什么它在那里,然后引用您链接的页面中最相关的部分,以防目标页面不可用。 [仅仅是一个链接的答案可能会被删除。](// *.com/help/deleted-answers) – paper1111