¿Obtener (clave) requiere la clave de entidad y get_by_key_name (key_names) requieren el key_name?En Google App Engine, ¿cuál es la diferencia entre Model.get (clave) y Model.get_by_key_name (key_names)?
7
A
Respuesta
10
Hay una diferencia. Una entidad en el almacén de datos se identifica mediante una combinación de su clase, su elemento principal y su identificador. (link) El "identificador" puede ser un número o una cadena. Un objeto clave contiene tanto el identificador como la información principal. Entonces cuando llamas a get(), solo hay un argumento: el objeto clave. Cuando llame a get_by_key_name, observe que hay 2 argumentos: uno es key_name, uno es el principal.
Una clave es un objeto con varias partes, mientras que un nombre de clave es solo una cadena. Para hacer las cosas más confusas, un objeto clave puede codificarse como una cadena.
0
Aquí hay una explicación oficial para get() y esta es para get_by_key_name() Espero que esto ayude.
Cuestiones relacionadas
- 1. ¿Cuál es la diferencia entre un padre y una propiedad de referencia en Google App Engine?
- 2. ¿Cuál es la diferencia principal entre Java para Google App Engine y Java EE?
- 3. Google App Engine y tiendas clave-valor
- 4. Google App Engine
- 5. Google App Engine: ¿Cuál es su RDBMS?
- 6. ¿cuál es la diferencia entre/system/app y/data/app?
- 7. ¿Cuál es la diferencia entre Django, Ruby on Rails, Google App Engine, etc.?
- 8. ¿Cuál es la diferencia entre key_id y key_name en App Engine Datastore?
- 9. Cómo decodificar una entidad de Google App Engine ¿Cuál es la ruta clave en Python?
- 10. Google App Engine: ¿quién es un administrador?
- 11. Google App Engine y dos.xml
- 12. Google App Engine y CORS
- 13. Google Maps y Google App Engine
- 14. Google App Engine Locking
- 15. ¿Google App Engine es adecuado para mí?
- 16. ¿Cuál es la diferencia entre cheque y clave externa?
- 17. ¡Juego! 2.0 y Google App Engine
- 18. ¿Cuál es la diferencia entre "palabra clave" y "palabra reservada"?
- 19. ¿Cuál es la diferencia entre ImmutableList de Google y Collections.unmodifiableList()?
- 20. Google-app-engine NDB
- 21. Google App Engine Geohashing
- 22. Cuál es la diferencia entre = y: =
- 23. ¿Qué tan rápido es Google App Engine?
- 24. Google app engine & CDN
- 25. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 26. ¿Google App Engine es compatible con ftp?
- 27. Google App Engine en Google Apps Domain
- 28. Jinja2 en Google App Engine
- 29. Google App Engine: get_or_create()?
- 30. OpenID para Google App Engine
Gracias! Le daré un vistazo. – ehfeng
Sí, en realidad he leído esas documentaciones ... Estaba bastante seguro de que "clave" y "nombre clave" eran dos cosas distintas, pero quería estar seguro. Entonces ... ¿son diferentes? – ehfeng