ndb의 메소드를 삽입하여 객체를 만들면 Key (kind, id) 유형의 키가 자동으로 생성됩니다. 여기서 id는 숫자입니다. 문서 전체에 걸쳐 키의 id에 문자열을 사용할 수 있지만 객체를 만들 때 자동으로이를 수행하는 방법을 찾을 수 없다는 것을 보여줍니다.Google App Engine NDB 맞춤 키 ID
나는 사용자 모델을 가지고 있으며 빠른 검색을 위해 키의 ID로 사용자의 사용자 이름을 사용하려고합니다. 그것도 좋은 생각입니까? 사용자가 제출했기 때문에 사용자 이름에 문제가 있습니까 (입력 확인 중입니다).
답변 해 주셔서 감사합니다. 나는 그것보다 복잡하다고 생각했다. – andrei
이전에이 접근 방식에 대기 시간 문제가 발생했습니다. Datastore 엔티티에 대한 ID를 수동으로 설정하는 것은 좋지 않습니다. "핫 타블렛"문제가 발생할 수도 있습니다. 데이터 저장소가 엔티티 ID를 자동으로 생성하고 키 자체에 데이터를 인코딩하지 않도록하는 것이 가장 좋습니다. 대신 엔티티에서 Property를 사용하십시오. 자동 증분 기본 키와 같은 관계형 데이터베이스 규칙을 Datastore에 적용하려고 할 수 있지만 키 공간의 샤딩을 실제로 취소하고 문제를 생성합니다. [1] https://cloud.google.com/appengine/articles/handling_datastore_errors –