2016-04-03 8 views
0

Ich lerne gerade Google Datastore mit node.js.Der Versuch, eine vorhandene Entität aus dem Datenspeicher zu erhalten, aber zurück undefined (nicht gefunden)

Ich kann eine Entität erfolgreich in den Server einfügen, aber aus irgendeinem Grund konnte ich die neu erstellte Entität nicht aus meinem Datenspeicher abrufen.

namespace: default 
kind: User 

enter image description here

Hier ist die Code Einheit von Datenspeichern zu erhalten:

module.exports.getUser = function(userId, callback){ 

    console.log(typeof userId); 
    console.log('[DataStore] finding user...(ID=' + userId + ')'); 

    var userKey = dataStore.key(['User', userId]); 

    dataStore.get(userKey, function(err, entity) { 

     console.log(err); 
     console.log(entity); 

     if (err) { return callback(err); } 
     callback(null, entity); 
    }); 
}; 

Ich weiß nicht, warum, aber es ist meine Einheit zu bekommen gescheitert.

Ich weiß, undefined bedeutet Entität nicht vorhanden, aber es ist tatsächlich da.

Ergebnis:

enter image description here

ich denke, es durch ein paar einfache Fehler verursacht werden können. Jede Hilfe wäre willkommen. Dank ~

Antwort

1

gefunden Nur, dass die automatisch Schlüssel zugewiesen ist eine ganze Zahl !

Ich war verwirrt von den Google Samples denken, dass die Schlüssel immer eine Zeichenfolge sind.