У меня есть сущность с ~ 50 тыс. Строк в Google Cloud Datastore, отдельно стоящая не GAE. Я начинаю разработку с GAE и хотел бы запросить этот существующий хранилище данных, не импортируя его в GAE. Мне не удалось найти способ подключения к существующему хранилищу данных.Запросить существующий Google Cloud Datastore из Google app engine
Базовый код изменен из Hello World и других руководств im, пытающихся работать как 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 с любезного продукта вместо моего существующего Datastore с продуктом уже определены, но я не могу найти, как сделать это соединение ,
Андрей, спасибо за разъяснение этого для меня. Приложение, с которым я работаю, находится в том же проекте, что и мой Datastore. Я снова просмотрю документацию, чтобы попытаться найти свою проблему. –
Перейдите на консоль Google Cloud Platform (https://console.cloud.google.com) и проверьте, не видите ли вы свои данные (в разделе «Datastore> Entities»). –