Yes. GAE does not support filtering of fields. Always fetch entire
records

On Oct 5, 3:08 am, firedragon852 <[email protected]> wrote:
> I have the following query:
> records = crud.select(db.myobj, db.myobj.owner == auth.user.id,
> fields=['myobj.owner', 'myobj.createdAt', 'myobj.name', 'myobj.type',
> 'myobj.id', 'myobj.image'], headers={'myobj.owner':T('Person'),
> 'myobj.createdAt':T('Date'), 'myobj.name':T('Name'),
> 'myobj.type':T('Type'), 'myobj.id':T('Place'),
> 'myobj.image':T('Image')}, orderby=~db.myobj.createdAt,
> limitby=limitby)
>
> Under non-GAE, the query works as expected.  "records" only have those
> fields defined in the crud.select attributes "fields" and "headers".
>
> Under GAE, "records" returned contains other fields defined in
> db.myobj (fields with readable=True, writable=True), and it seems that
> the attributes "fields" and "headers" do not have any effect.
>
> Is this expected?  I am running web2py version 1.86.2 and GAE 1.3.7.

Reply via email to