2016-04-03 10 views
0

私はnode.jsでGoogleのデータストアを学習していますデータストアから既存のエンティティを取得しようとしていますが、未定義の結果が返されません(見つからない)

私は正常にいくつかのエンティティをサーバーに入れることができますが、何らかの理由で私はデータストアから新しく作成したエンティティを取り戻すことができませんでした。ここで

namespace: default 
kind: User 

enter image description here

は、データストアからエンティティを取得するためのコードです:

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); 
    }); 
}; 

それは私のエンティティを取得するために失敗した理由が、私は知りません。

私は定義されていないことを知っていますエンティティは存在しませんが、実際にそこにあります。

結果:

enter image description here

私はそれはいくつかの単純なミスによって引き起こされるかもしれないと思います。 ご協力いただければ幸いです。ありがとう〜

答えて

1

が自動的に割り当てられたキーは、の整数です。

Googleのサンプルでは、​​キーが常に文字列であると考えているので混乱しました。

関連する問題