使用get_by_key_name从GAE数据存储中只提取一个字段是否正确?

时间:2011-11-19 20:46:55

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

以下是我的工作:

class Person(db.Model):  
  first_name = db.StringProperty()
  last_name = db.StringProperty()
  middle_name = db.StringProperty()
  ...
  photo = db.BlobProperty()

person = Person.get_by_key_name(person_key_name)
if person == None or not person.photo:
  self.response.set_status(404, 'Not Found')
  return      
self.response.headers['Content-Type'] = "image/png"
self.response.out.write(person.photo)

我不应该只使用一个字段SELECT)而不是photo来使用get_by_key_name吗?

1 个答案:

答案 0 :(得分:6)

没有

GQL不是SQL。无法使用“只有一个字段”进行SELECT查询 - 您只能 执行SELECT *SELECT __key__