【问题标题】:Does Google App Engine Projection Queries are supported by Web2py?Web2py 是否支持 Google App Engine 投影查询?
【发布时间】:2012-06-07 22:57:38
【问题描述】:

我在使用 Web2py 和 Google App Engine 方面取得了不错的进展,但现在我必须决定如何在不浪费 GAE 资源的情况下存储图像!

我有一个“桌子”来存放产品。 每个产品最多可以有 12 个图片。

当我请求产品页面时,可以说: /product/7484/

我只需要产品信息,不需要图片,但是 GAE 引擎从数据存储中获取所有字段!我认为使用谷歌App Engine Projection Queries,这可以解决,我只会获取我需要的字段!

这可以通过 Web2py 实现吗?还是我必须更改我的数据库才能将图像存储在另一个“表”上?

当浏览器请求它们时,我只需要获取每个图片字段...但是现在,请求的每张图片都会导致从数据库中获取整个产品实体!

【问题讨论】:

    标签: google-app-engine google-cloud-datastore web2py


    【解决方案1】:

    我们将它作为主干中的一项实验性功能。也许你可以帮助我们测试它。没有什么特别的,只做平常的事:

    db(query).select(db.table.field1, db.table.field2, etc.)
    

    除非查询通过 id 选择单个记录,否则 select 的参数将转换为投影查询。不幸的是,GAE 不支持 get_by_id() 的投影。

    感谢 Christian (howesc) 在您请求该功能后的 24 小时内完成了这项工作。如果您可以帮助测试,请加入我们的 web2py google group。

    【讨论】:

    • 我做了一些测试here。感谢 Massimo 和 howesc!
    猜你喜欢
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 2014-08-05
    • 2020-02-21
    • 2013-03-23
    相关资源
    最近更新 更多