метод get_by_id на Образцовых классах в Google App Engine Datastore

Из вашего серверного кода похоже, что вы отправляете обратно JSON, но в коде внешнего интерфейса вы ищете текст.

 callBackendAPI = () => {
    const body = fetch("/api/hello")
    .then(res => res.json())         
    .then(data => console.log(data.express))
  };
6
задан David Underhill 21 July 2010 в 19:31
поделиться

2 ответа

Я просто примерил его shell.appspot.com и это, кажется, хорошо работает:

Google Apphosting/1.0
Python 2.5.2 (r252:60911, Feb 25 2009, 11:04:42) 
[GCC 4.1.0]

>>> class Address(db.Model):
  description = db.StringProperty(multiline=True)
  latitude = db.FloatProperty()
  longitdue = db.FloatProperty()
  date = db.DateTimeProperty(auto_now_add=True)

>>> addy = Address()
>>> addyput = addy.put()
>>> addyput.id()
136522L
>>> Address.get_by_id(136522)
<__main__.Address object at 0xa6b33ae3bf436250>
21
ответ дан 8 December 2019 в 03:54
поделиться

Ключ приложения является списком (вид, id_or_name) кортежи - для корневых объектов, всегда только один элемент долго. Таким образом один только идентификатор не определяет объект - тип объекта также требуется. Когда Вы называете дб. Модель get_by_id (x), Вы просите объект с ключом (Модель, x). То, что Вы хотите, должно назвать Адрес get_by_id (x), который выбирает объект с ключом (Адрес, x).

6
ответ дан 8 December 2019 в 03:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: