[User(key=Key('User', 5275456790069248), auth_ids=[u'[email protected]'], created=datetime.datetime(2017, 8, 29, 22, 50, 36, 297407), email='[email protected]'),
User(key=Key('User', 5838406743490560), auth_ids=[u'[email protected]'], created=datetime.datetime(2017, 8, 29, 16, 23, 16, 406468), email='[email protected]'),
User(key=Key('User', 6401356696911872), auth_ids=[u'[email protected]'], created=datetime.datetime(2017, 8, 30, 12, 34, 51, 816926), email='[email protected]')]
我设法使用Python从Google App Engine数据存储中查询上述数据,但我无法将其循环到JSON中。即使我阅读了文档,也不太理解Keys的概念。除了希望理解如何将没有限制的JSON转换为整个对象的方式,任何想法我怎么才能提取'key'(字符串),'email'和'created'(DateTime) ?顺便说一下,我试图检索所有数据。如何使用python和ndb模型循环以下数据存储区数据并返回到json.dumps?
例如:
users_new_list = []
allusers = User.query().fetch()
for user in all_users:
#How to get key in string and pass into 'users_new_list'
users_new_list.append(keyString)
您正在使用哪个数据存储库?也可以很好地展示代码。通常情况下,密钥是一个对象,可能无法正确序列化。有些库提供了将密钥编码为字符串的方法。 –
没有sql和NDB型号 – dnez