2014-09-30 3 views
0

쿼리 매개 변수로 경로를 정의하려하지만 매핑되지 않은 것 같습니다.쿼리 매개 변수로 낸시 경로를 정의하는 방법

이 경로는, 예를 들어 여기 아주 간단하다

받기 [ 'API/기관? 페이지 = 1 & pageSize가 = 10']

가 정의 된 쿼리 문자열이없는 경로를 타격 유지하지만 :

가져 오기 [ 'API/단체']

어떤 아이디어?

답변

2

쿼리 문자열이 경로의 일부로 간주되지 않지만이 같은 예를 들어 conditional route

를 사용하여이 작업을 수행 할 수 있습니다 :

public class MyModule : NancyModule 
{ 
    public MyModule() 
    { 
     Get["api/entities", ctx => ctx.Query.ContainsKey("page") && ctx.Query.ContainsKey("pageSize")] = p => DoStuff(); 
     Get["api/entities", ctx => !(ctx.Query.ContainsKey("page") && ctx.Query.ContainsKey("pageSize"))] = p => DoOtherStuff(); 
    } 
} 

경로에 대한 두 번째 인수는 술어에 복용한다 NancyContext 개체. 술어가 참이면 경로 만 일치합니다.

관련 문제