-2

我如何获取整个实体并获得一组过滤的数据,就像我们在 SQLITE DB 中所做的那样。

4

2 回答 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有字段的表titlecomposer并且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 回答