有没有办法将所有数据库查询设置为仅检索给定用户的条目,或者整个应用程序中的每个查询都必须包含“AND user ...”?

时间:2011-01-04 21:17:27

标签: python google-app-engine gql

我创建了一个应用程序,允许用户输入产品并进行比较。我现在需要考虑扩展和多个用户,我想只向用户显示他们创建的项目(而不是整个数据库,这可能是某个选项,但现在每个用户必须创建自己的列表)。

是否有一种罐头/首选方式使整个应用程序中的所有查询只返回条目,并将“作者”字段设置为某个用户,登录用户?或者是否必须使用“AND author ...”类型过滤器更新每个查询?这是名称空间的用途吗?

我在Google App Engine上使用Python。

1 个答案:

答案 0 :(得分:4)

我建议调查namespaces,这正是他们非常适合的用例类型。

需要注意的是,如果您希望能够查询用户所有用户的产品,最好添加所有者属性并使用查询过滤器。您目前无法跨命名空间进行查询 - 一次只能在一个命名空间内进行查询。