Google 데이터 저장소에 urlsafe 키 값을 사용하여 대량 가져 오기 방법이 있습니까?Google Datastore는 urlsafe를 사용하여 데이터를 대량으로 가져옵니다.
나는 키 목록을 취하여보다 효율적인 대량 개체를 검색하는 약 ndb.get_multi([list])
을 알고 있습니다. 그러나 우리의 경우 우리는 엔티티 urlsafe 키 값으로 임베드 된 수백 개의 엔티티가있는 웹 페이지를 가지고 있습니다. 처음에는 단일 엔티티에 대한 작업 만 수행 했으므로 urlsafe 값을 사용하여 엔티티를 검색하고 많은 문제없이 작업을 수행 할 수있었습니다. 이제는 한 번에 여러 엔티티를 변경해야하며 하나씩 차례대로 반복하는 것은 효율적인 접근 방식처럼 들리지 않습니다. 이견있는 사람?
엔티티 키 ID를 직접 사용하는 이점이 있습니까 (대 키 urlsafe 값)? 이 documentation 인 경우 엔티티를 대량으로 가져올 수 없다는 것을 의미하지는 않습니다 (하나의 ID 만 사용).
엔티티 키를 사용하여 엔티티를 검색하는 유일한 방법은 엔티티 키를 사용하는 것이지만 웹 페이지에서 키를 표시하는 것은 권장되는 방법이 아닙니다. 즉, 다음과 같은 페이지의 대량 작업과 관련하여 몇백 개의 실체?
감사합니다. @Dan Cornilescu에 대한 설명이 많아서 urlsafe 목록을 반복하고'entity_key = ndb.Key (urlsafe = urlsafe_string) '를 사용하면 데이터 저장소에 액세스하지 않습니다. 기본적으로 ndb입니다. urlsafe를 키 (_decode_)로 변환하는 클래스 함수? 그 뒤에'ndb.get_multi()'를 사용할 수 있습니까? – Khaled
네, 맞습니다. –
굉장합니다. 고마워요. 나는 그것을 시도하고 아름답게 운동했다. 하나의 미래가 아닌 미래의리스트를 반환하는 비동기 버전'ndb.get_multi_async()'를 사용하고리스트에서'get_result()'가 작동하지 않기 때문에 또 다른 문제가 생겼습니다.목록에서 반복하고 싶지는 않지만 다음을 이해해야합니다. D .. – Khaled