2016-07-13 1 views
0

Nous avons essayé d'ajouter un nouvel index composite à une entité existante, mais les anciennes données présentes ne sont pas indexées comme prévu.Google ndb datastore nouveau numéro d'index composite

Nous avons résolu le problème en lisant toutes les données et en les réécrivant dans le magasin de données. Après cela, les données sont indexées et sont disponibles pour l'interrogation.

Juste curieux, est ce problème temporaire à google fin ou c'est une limite de connaissance avec ndb?

Répondre

0

Ceci est le comportement attendu. Lorsque vous utilisez Google Cloud Datastore, vous devez savoir à l'avance quelles seront vos requêtes afin d'éviter d'avoir à lire toutes les entités de votre type et à les relire. De temps en temps, je finis par le faire moi-même pour votre cas d'utilisation ou pour ajouter ou enlever une nouvelle propriété.

Cette réponse explique tout ce qui concerne l'indexation: https://stackoverflow.com/a/35744783/190908

Il y avait un bug qui a affecté l'indice composite. Il vous a fallu indexer chaque propriété individuelle dans l'indice composite, mais puisque le modèle de tarification a changé, cela ne vous coûtera plus de nos jours: https://code.google.com/p/googleappengine/issues/detail?id=4231