2016-09-02 6 views
0

Google Compute Engineから新しいエンティティを追加するためのPythonコードスニペットがあります。しかし、このコードの結果、userIdは未定義型で作成されます。計算エンジンからプロパティを作成する際に、プロパティの種類を指定するにはどうすればよいですか?Cloud Datastore APIの使用時にプロパティタイプを指定する方法

kg = datastore.Entity(key) 
try: 
    kg.update({ 
    'userId': userId, 
    }) 
    client.put(kg) 
+0

「キー」はどこから来ますか? – mgilson

+0

エンティティの種類からキーが作成されます。これは完全に動作するコードなので、キーは問題ではありません。 – user3787910

答えて

2

gloud-python、プロパティマップに置く値の型からプロパティの種類を推測します。

https://github.com/GoogleCloudPlatform/gcloud-python/blob/master/gcloud/datastore/helpers.py#L303

+0

しかし私の場合はこれが起こっていません。データストアビューアには、「userId」タイプが未定義として表示されます。 List として識別されているList オブジェクト(上記のスニペットには表示されていません)もあります。 putを呼び出す前に私がしなければならないことは何ですか? – user3787910

+0

user3787910:userIdとlistの両方でUnicode文字列を指定する必要があります。 –

+0

Nikitaさん、ありがとうございました。 – user3787910

関連する問題