1

Google アプリ エンジン クラウド エンドポイントを使用しています。私が持っている 1 つのクラスには、エンド ユーザーが設定する DateTimeProperty プロパティが含まれています。

class Schedule(EndpointsModel):
  id = ndb.StringProperty()
  scheduleTime = ndb.DateTimeProperty()
  created = ndb.DateTimeProperty(auto_now=True)

そして、JavaScriptからエンドポイントを呼び出そうとします

gapi.client.myendpoints.schedules.insert({
    'id': 11121,
    'scheduleTime ': '12/22/14 19:00'
    }).execute()

しかし、何を試しても (「12/22/14 19:00」、1411130222 など)、サーバーは常に応答します: TypeError: タイムスタンプをデシリアライズできませんでした: 09/20/14 11:11am.

JavaScript から ndb.DateTimeProperty プロパティを作成する方法があるかどうかは誰にもわかりませんか? どうもありがとう

4

2 に答える 2

3

それを理解してください。EndpointsDateTimeProperty を使用して解析形式を追加する

myDate= EndpointsDateTimeProperty(string_format='%m/%d/%y %H:%M')

より詳細な議論はここにあります。 https://github.com/GoogleCloudPlatform/endpoints-proto-datastore/issues/83

于 2014-09-24T12:35:41.063 に答える
0

この回答は役に立つかもしれません。JSON でシリアル化された datetime オブジェクトを受け取り、それを datetime オブジェクトに逆シリアル化し、データストアに格納するハンドラーを実装する必要があります。

于 2014-09-19T13:07:58.817 に答える