0

Ich überprüfe die Dokumentation unter https://googlecloudplatform.github.io/google-cloud-python/stable/datastore-usage.html, aber ich konnte keinen Weg finden, eine Abfrage mit OR-Bedingungen zu tun.Abfrage-Filter mit OR mit google.cloud.datastore Bibliothek

Die Filterung mit UND-Bedingung ist einfach, verwenden Sie einfach die Methode add_filter.

OR-Bedingungen werden von NDB unterstützt, aber AFAIK, NDB wird in Compute Engine/GAE-Flexible nicht unterstützt.

Wenn OR wirklich nicht unterstützt wird, gibt es noch andere Bibliotheken, die ich von Compute Engine/GAE-Flexible verwenden kann, um auf den Datenspeicher mit besseren Abfragefunktionen zuzugreifen?

Antwort

1

Datenspeicher (Serverseite) unterstützt keine OR-Bedingungen. NDB/AppEngine-APIs unterstützen dies, indem sie mehrere Abfragen ausführen und die Ergebnisse kombinieren. Überprüfen Sie den folgenden Link in ein Thema, das für die Java-API angesprochen wurde, sondern gilt auch für alle Sprachen:

https://github.com/GoogleCloudPlatform/google-cloud-java/issues/1364

sind nicht gekommen, über irgendwelche andere High Level-APIs, die dies unterstützen, so dass Sie tun können müssen es selbst.