【发布时间】:2016-12-07 19:22:47
【问题描述】:
我在 Google Cloud Datastore 中有一个大约 50k 行的实体,它是独立的而不是 GAE。我正在开始使用 GAE 进行开发,并且想查询这个现有的数据存储而无需将其导入 GAE。我一直无法找到连接到现有数据存储种类的方法。
从 Hello World 和其他指南更改的基本代码,我试图作为 POC 工作。
import webapp2
import json
import time
from google.appengine.ext import ndb
class Product(ndb.Model):
type = ndb.StringProperty()
@classmethod
def query_product(cls):
return ndb.gql("SELECT * FROM Product where name >= :a LIMIT 5 ")
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
query = Product.query_product()
self.response.write(query)
app = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)
返回的错误是
TypeError: Model Product has no property named 'name'
似乎很明显,它试图将 GAE 数据存储与产品类型一起使用,而不是我现有的已定义产品的数据存储,但我找不到如何建立这种连接。
【问题讨论】:
标签: google-app-engine google-cloud-datastore