我如何获取整个实体并获得一组过滤的数据,就像我们在 SQLITE DB 中所做的那样。
问问题
97 次
2 回答
1
听起来您要进行投影查询
于 2012-10-03T14:41:26.137 回答
1
看看这个如何在python
. 你通常做的是定义一个class
包含成员作为属性。
class Song(db.Model):
title = db.StringProperty()
composer = db.StringProperty()
date = db.DateTimeProperty()
相当于有一个名为Song
有字段的表title
,composer
并且date
。
当你这样做时,你可以获得 Song 的所有实例
q = Song.all()
results = q.fetch(limit = 100)
这会将获取的结果数限制为 100。现在过滤如下:
q.filter('title =', 'Imagine')
将过滤具有 title 的实体Imagine
。这样您就可以过滤和排序您的结果。过滤结果后,如果您使用的是 python,则可以在字典模式下访问它们。
for song in results:
print song.title , song.date
您也可以查询sql way
使用GqlQuery
类。例如,
q = db.GqlQuery("Select * from Song")
看这个看看我们是如何在java中做到这一点的。
于 2012-10-03T09:14:48.717 回答