2017-02-07 5 views
0

데이터 소스로 실행되는 쿼리를 기록 할 수있는 루프백 데이터 - juggler 또는 다른 루프백 구성 요소에 원격 메소드가 있습니까?루프백 : 데이터 소스가 실행 한 쿼리 로깅

예 : 내가 MySQL의 커넥터를 사용하고있는 경우 MODEL_NAME.findById()가 호출 될 때, 다음, 나는 어디 ID = WHATEVER_ID

DATABASE_NAME.MODEL_TABLE에서

SELECT *를 얻을 수 있어야합니다 마찬가지로 MongoDB를위한

, 내가 (query.explain 로그인 할 수 있어요 만약 내가 DEBUG = 루프백으로 내 응용 프로그램을 실행하려고했습니다

그것은) 여기 몽고 자체의 큰 것 동등한 몽고 쿼리 를 반환해야합니다 : 커넥터를 : * 노드. 여기에 제안 된대로 https://groups.google.com/forum/#!topic/loopbackjs/rpii8R8iUkw

도움이되었지만 쿼리가 mongo 인덱스를 사용했는지 여부는 알 수 없습니다.

데이터 소스에서 응답을 받고 내 요구 사항을 다듬을 수있는 더 나은 대안이 있습니까? 명령을 실행 쿼리에 대해

답변

-1

(단지 인덱스가 사용 된 경우 표시 여부 등), 아마 당신은 내가 후에 방법을

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(); 
}); 
을 삽입를 기록하고 삭제하는 실행 사용하여 내 응용 프로그램에서이 문서 Connector hooks

를 볼 수 있습니다

+0

솔루션에 대한 링크는 환영합니다. 그러나 링크가없는 상황에서 유용한 답변을 제공하십시오. (// meta.stackexchange.com/a/8259) 동료 사용자는 그것이 무엇인지 알 수 있습니다. 그리고 왜 그곳에 있는지, 그리고 목표 페이지를 사용할 수 없을 때 당신이 링크하고있는 페이지의 가장 중요한 부분을 인용하십시오. [링크 이상의 답변은 삭제 될 수 있습니다.] (// stackoverflow.com/help/deleted-answers) – paper1111