2017-06-22 12 views
1

Ich suche nach Datastore Entities nach Elternschlüssel suchen (d. H., Entitäten mit Schlüsseln zurückgeben, die 1 Pfadsegment unter dem übergeordneten Schlüssel sind). Ich weiß, dass ich eine HAS_ANCESTOR Abfrage verwenden kann, um die Eltern und alle Nachkommen zu erhalten, aber ich möchte nur die unmittelbaren Kinder.Anfrage nach Entitäten nach Elternschlüssel

Ich habe gehofft, eine __parent__ Eigenschaft für diesen Zweck zur Verfügung stehen würde, aber das scheint nicht zu funktionieren:

{propertyFilter: { 
    property: {name: '__parent__'}, 
    op: 'EQUAL', 
    value: {keyValue: { 
    partitionId: {projectId: 'myproject'}, 
    path: [{kind: 'row', name: 'parent'}] 
    }} 
} 

Ich weiß, dass ich auch eine Tiefe Eigenschaft in jeder Einheit, dies zu erreichen aufnehmen, aber würde tun Sie das lieber nicht, wenn Datastore eine solche Abfrage nativ mit dem Schlüssel selbst unterstützt.

Antwort

1

Nein, dies wird derzeit nicht unterstützt. Wenn die Art des Kinds für die jeweilige Tiefe einzigartig ist, können Sie das einfach verwenden, andernfalls müssen Sie einen zusammengesetzten Index erstellen, der die Indexierung einer 'Tiefen'-Eigenschaft wie bereits erwähnt enthält.

Verwandte Themen