Erfordert (Schlüssel) den Entitätsschlüssel und get_by_key_name (Schlüssel_Name) den Schlüsselname?Worin besteht in der Google App Engine der Unterschied zwischen Model.get (Schlüssel) und Model.get_by_key_name (Schlüssel_Name)?
Antwort
Es gibt einen Unterschied. Eine Entität im Datenspeicher wird durch eine Kombination aus ihrem Typ, ihrem übergeordneten Element und ihrer Kennung identifiziert. (link) Der "Bezeichner" kann entweder eine Zahl oder eine Zeichenfolge sein. Ein Schlüsselobjekt enthält sowohl den Bezeichner als auch die Elterninformationen. Wenn Sie also get() aufrufen, gibt es nur ein Argument - das Key-Objekt. Beachten Sie beim Aufruf von get_by_key_name, dass es zwei Argumente gibt - eins ist der Schlüsselname, eines ist das übergeordnete Element.
So ein Schlüssel ist ein Objekt mit mehreren Teilen, während ein Schlüsselname nur eine Zeichenfolge ist. Um die Dinge zu verwirren, kann ein Key-Objekt als String kodiert werden.
Hier ist offizielle Erklärung für get() und dieses ist für get_by_key_name() Ich hoffe, dass dies hilft.
- 1. Worin besteht in Typescript der Unterschied zwischen Typ und Schnittstelle?
- 2. Worin besteht der Unterschied zwischen C und Posix auf Postgres?
- 3. Worin besteht der Unterschied bei den Codestücken?
- 4. Worin besteht der Unterschied? und Objekt in Java-Generics?
- 5. Worin besteht der Unterschied beim Windows-Programmaufruf?
- 6. Google App Engine - Datenspeicher get_or_insert Schlüssel_Name Konfusion
- 7. Worin besteht in Scala der Unterschied zwischen der Verwendung des _ und der Verwendung eines benannten Bezeichners?
- 8. Worin besteht der Unterschied bei der Ausgabe von Laravel-Validierungsfehlern?
- 9. Worin besteht der Hauptunterschied zwischen AWS Docker und Hadoop Clustern?
- 10. Worin besteht der Unterschied zwischen der Verwendung des Box-Schlüsselworts und Box :: new?
- 11. Worin besteht in Android der Unterschied zwischen getAction() und getActionMasked() in MotionEvent?
- 12. Worin besteht in C++ der Unterschied zwischen einem Ausdruck und einem Literal?
- 13. Worin besteht in Eclipse + Android der Unterschied zwischen einem Projekt und einem "Testprojekt"?
- 14. Worin besteht der Unterschied zwischen dem Vorschaumodus und dem Produktionsmodus in LUIS?
- 15. P4V: Worin besteht der Unterschied zwischen Zusammenführen und Zusammenführen von beliebigen Datenströmen in den Perforce-Datenströmen?
- 16. Was ist der Unterschied zwischen der Query-Klasse und der Gqlquery-Klasse in Google App Engine?
- 17. Unterschied zwischen self.response.write und self.response.out.write in Google App Engine
- 18. Was ist der Unterschied zwischen Schlüssel-ID und Schlüssel-Name im App Engine-Datenspeicher?
- 19. Worin besteht der Unterschied in WCF bei Verwendung von KnownType und ServiceKnownType?
- 20. Worin besteht der praktische Unterschied zwischen all diesen Reactive Observable-Erweiterungen?
- 21. Was ist der Unterschied zwischen einer Eltern- und einer Referenzeigenschaft in Google App Engine?
- 22. Worin besteht im Web-Audio der Unterschied zwischen der Verwendung von .value (x) und setValueAtTime (x, context.currentTime)?
- 23. Worin besteht der Unterschied in den Rails-Befehlen: --no-test-framework, --skip-test-unit und -T?
- 24. Google App Engine
- 25. Worin besteht die Startzeit in der Java Virtual Machine?
- 26. Worin besteht der Unterschied zwischen den konkreten und den Instanzmethoden in den neu gestalteten Java SE 8-Dokumenten?
- 27. Was ist in CSS der Unterschied zwischen Kaskadierung und Vererbung?
- 28. Google App Engine NDB benutzerdefinierte Schlüssel-ID
- 29. Welche Beziehung besteht zwischen Google App Engine SDK und Cloud SDK?
- 30. Authentifizierung in der Google App Engine (Webseite)
Danke! Ich werde es mir ansehen. – ehfeng
Ja, ich habe diese Dokumentationen gelesen ... Ich war mir ziemlich sicher, dass "Schlüssel" und "Schlüsselname" zwei verschiedene Dinge waren, aber ich wollte sicher sein. Also ... sind sie anders? – ehfeng