查询所有实体的Google App Engine数据存储区

奥约努瓦·裘德·奥查利夫(Ojonugwa Jude Ochalifu)

给定这个模型课

class Student(ndb.Model):
   student_id = ndb.IntegerProperty(required=True)
   student_name = ndb.StringProperty(required=True)
   score=ndb.IntegerProperty(required=True)

   def toJSON(self):
        jsonData = {
        "Student Id":str(self.student_id),
        "Name":self.student_name,
        "Score": str(self.score)
        }
        return json.encode(jsonData)

我正在尝试运行查询以返回所有学生姓名以及JSON格式的每个学生的分数。

我已经在资料储存库上执行查询,并能够使用

class ViewStudentDetailsHandler(webapp2.RequestHandler):
def get(self):
    student_id=self.request.get('id')
    callback = self.request.get('callback')
    student = Student.get_by_id(student_id)
    if student:
        if (callback):
            self.response.write(callback + '(' + student.toJSON() + ')')
        else:
            self.response.write(student.toJSON())
    else:
        if(callback):
            self.response.write(callback + "(null)")
        else:
            self.response.write("No student with that id")

但是不知道如何吸引ALL学生。我看过谷歌给出的例子,但仍然迷失了方向。我知道这一次我需要一个循环,但这就是我能想出的一切。赞赏。

蒂姆·霍夫曼

您将需要执行查询,并且取决于在单个请求中返回多少实体的实体将是不可能或不实际的。然后,您将需要在查询中使用游标。

您应该阅读ndb文档中的“查询”部分-它们清楚地说明了需要执行的操作-https: //developers.google.com/appengine/docs/python/ndb/queries

一个简单的查询所有项目并返回所需的详细信息作为Json记录列表的方法,您可以使用查询的map方法执行以下操作,该方法调用提供的函数或类方法。它不期望使用实体的方法,这就是为什么我不直接使用toJSON的原因。

def callback(student):
    return student.toJSON())

results = Student.query().map(callback)

您可能需要弄乱toJSON方法,看看运行它时的结果。results可能还需要显式转换为json,因此您可能需要将显式json.encode推迟到运行查询之后。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

列出Google App Engine数据存储区中的所有实体时出现AttributeError

来自分类Dev

Google App Engine数据存储区查询返回陈旧数据

来自分类Dev

Google App Engine(Python)-数据存储区正在复制实体

来自分类Dev

Google App Engine数据存储区按属性删除实体

来自分类Dev

Google App Engine数据存储区如何获取Key <?>的实体

来自分类Dev

如何从Google App Engine(Java)数据存储区中的子实体查询父实体?

来自分类Dev

在Google App Engine上运行数据存储区查询

来自分类Dev

在Google App Engine数据存储区上执行大型查询

来自分类Dev

使用Java随机查询Google App Engine数据存储区实体

来自分类Dev

Google App Engine数据存储区重新索引现有实体

来自分类Dev

App Engine数据存储区:如何批量删除本地主机上的数据存储区实体?

来自分类Dev

Google App Engine数据存储区的大表是如何设计的?

来自分类Dev

Google App Engine数据存储区-密钥与标识符

来自分类Dev

Google App Engine中的数据存储区与Cloud SQL

来自分类Dev

Google App Engine NDB数据存储区的简单说明

来自分类Dev

Google App Engine数据存储区中的多线程

来自分类Dev

Google App Engine数据存储区获得财产的价值

来自分类Dev

Google App Engine数据存储区非复合索引

来自分类Dev

Google App Engine:根据发布数据创建数据存储区实体

来自分类Dev

Google App Engine转到数据存储区,使用键检查实体是否存在

来自分类Dev

如何使用Java从Google App Engine数据存储区中的实体提取属性

来自分类Dev

Google App Engine NDB数据存储区get_by_id以获取实体

来自分类Dev

为什么我的Google App Engine数据存储区实体在删除后会重新出现?

来自分类Dev

覆盖Google App Engine- Java中的数据存储区实体

来自分类Dev

Google App Engine将大数据放入数据存储区的有效方法

来自分类Dev

Google App Engine Java数据存储区查询-是否限制结果?

来自分类Dev

Google App Engine Java数据存储区查询-是否限制结果?

来自分类Dev

Google App Engine数据存储区Jinja2查询未显示

来自分类Dev

App Engine数据存储区查询是否具有默认的排序顺序?

Related 相关文章

  1. 1

    列出Google App Engine数据存储区中的所有实体时出现AttributeError

  2. 2

    Google App Engine数据存储区查询返回陈旧数据

  3. 3

    Google App Engine(Python)-数据存储区正在复制实体

  4. 4

    Google App Engine数据存储区按属性删除实体

  5. 5

    Google App Engine数据存储区如何获取Key <?>的实体

  6. 6

    如何从Google App Engine(Java)数据存储区中的子实体查询父实体?

  7. 7

    在Google App Engine上运行数据存储区查询

  8. 8

    在Google App Engine数据存储区上执行大型查询

  9. 9

    使用Java随机查询Google App Engine数据存储区实体

  10. 10

    Google App Engine数据存储区重新索引现有实体

  11. 11

    App Engine数据存储区:如何批量删除本地主机上的数据存储区实体?

  12. 12

    Google App Engine数据存储区的大表是如何设计的?

  13. 13

    Google App Engine数据存储区-密钥与标识符

  14. 14

    Google App Engine中的数据存储区与Cloud SQL

  15. 15

    Google App Engine NDB数据存储区的简单说明

  16. 16

    Google App Engine数据存储区中的多线程

  17. 17

    Google App Engine数据存储区获得财产的价值

  18. 18

    Google App Engine数据存储区非复合索引

  19. 19

    Google App Engine:根据发布数据创建数据存储区实体

  20. 20

    Google App Engine转到数据存储区,使用键检查实体是否存在

  21. 21

    如何使用Java从Google App Engine数据存储区中的实体提取属性

  22. 22

    Google App Engine NDB数据存储区get_by_id以获取实体

  23. 23

    为什么我的Google App Engine数据存储区实体在删除后会重新出现?

  24. 24

    覆盖Google App Engine- Java中的数据存储区实体

  25. 25

    Google App Engine将大数据放入数据存储区的有效方法

  26. 26

    Google App Engine Java数据存储区查询-是否限制结果?

  27. 27

    Google App Engine Java数据存储区查询-是否限制结果?

  28. 28

    Google App Engine数据存储区Jinja2查询未显示

  29. 29

    App Engine数据存储区查询是否具有默认的排序顺序?

热门标签

归档