google datastore 에서 key를 기반으로 select 하고싶습니다.

조회수 1308회

google datastore에서 key값을 기반으로 데이터를 가져오고 싶습니다. 일반적인 RDB 에서

select * from where id = 'aaaa' 

와 같은 동작을 하고싶습니다.

GQL 쿼리로

SELECT * from items WHERE __key__ HAS ANCESTOR KEY(item, 123124124234221)

로 동작하는걸 알게되어

nodejs로

let query = datastoreClient.createQuery('items')
      .hasAncestor(datastoreClient.key(['item', '123124124234221']))

    datastoreClient.runQuery(query, (err, entity) => {
      if (err) { reject(err) }
      console.log(entity)
    })

와 같이 작성하였는데 결과는 빈 배열뿐이네요... 혹시 조언을 얻을수 있을까해서 질문남깁니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)