2016-12-15 3 views
1

JSON 포인터로 배열 멤버를 키 값으로 선택하는 방법이 있습니까? 이 JSON 스키마에 대한 그래서 :JSON 포인터를 사용하여 배열 멤버를 이름으로 선택

"links":[ 
    { 
     "title": "Create", 
     "href": "/book", 
     "method": "POST", 
     "schema": {} 
    }, 
    { 
     "title": "Get", 
     "href": "/book", 
     "method": "GET", 
     "schema": {} 
    } 
    ] 

대신 :

links/0/schema 

나는 할 수 있도록하고 싶습니다 : 분명히

links/{title=GET}/schema 
+0

JsonPointers는 매우 제한되어 있습니다. 이런 종류의 쿼리에서는 JsonPath를 살펴볼 수 있습니다. – dnault

답변

0

없음. 그래서 저는 이것을했습니다 :

const links = schema.links; 
    let ref; 
    for (const [i, link] of links.entries()) { 
    if (link.href === req.originalUrl && link.method === req.method) { 
     ref = `schema.json#/links/${i}/schema`; 
     break; 
    } 
    }