1

enter image description heregcloud datastore query, was mache ich falsch?

# initiating Datastore client 
datastore = Datastore() 

# initiating datastore Key 
keyString = datastore.key { 
    namespace: 'p-arachnid-test-ns' 
    path: ['usertable', 234567] 
    } 

# Check Login Credentials 
checkLoginCredentials = (requestedEmail, requestedPassword) -> 
    query = datastore.createQuery('test-task') 
    .filter('__key__', '=', keyString) 
    .filter('email', '=', requestedEmail) 

    datastore.runQuery query, (err, tasks) -> 
    if !err 
     console.log "query success" 
     console.log tasks 
     return true 
    else 
     console.log err 
     return false 

Fehler:

code: 400, metadata: Metadata { _internal_repr: {} }, message: 'key filter namespace is p-arachnid-test-ns but query namespace is '

Antwort

0

Wie in der Fehlermeldung beschrieben, haben Sie eine Diskrepanz zwischen dem Namespace Sie die Abfrage in ausführen und den Namensraum des Schlüssels Sie sind Filtern nach.

Sie können dieses Problem beheben, indem Sie den Namespace, um die Abfrage-Erzeugungsschritt das Hinzufügen, so ändern:

query = datastore.createQuery('test-task') 

den optionalen Namespace-Parameter enthalten:

query = datastore.createQuery('p-arachnid-test-ns', 'test-task') 
+0

Hallo Dan, Sie scheinen viel zu tun von Tag-Änderungen, die in der aktuellen Liste der aktiven GAE-Fragen eine Abwanderung verursachen, die möglicherweise vermeidbar sein könnte. Ich würde vorschlagen, eine Frage zu SO-Meta zu stellen, die genau angibt, welche (n) Tag-Management-Aktion (en) Sie versuchen zu tun, es könnte bessere Wege geben, es zu erreichen. Siehe zum Beispiel https://meta.stackexchange.com/questions/70710/what-are-tag-synonyms-and-merged-tags-how-do-theywork –

+1

Hi Dan! Wir haben diesen Pfad ohne Erfolg ausprobiert. 19 Upvotes und noch keine Aktion: https://meta.stackoverflow.com/questions/285879/merge-request-for-google-cloud-datastore-gae-datastore-google-datastore, damit ich Fragen beantworte/beantworte Ich korrigiere Tags. Würde es lieben, die verknüpfte Meta-Frage in den Griff zu bekommen. –