Из вашего серверного кода похоже, что вы отправляете обратно JSON, но в коде внешнего интерфейса вы ищете текст.
callBackendAPI = () => {
const body = fetch("/api/hello")
.then(res => res.json())
.then(data => console.log(data.express))
};
Я просто примерил его 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>
Ключ приложения является списком (вид, id_or_name) кортежи - для корневых объектов, всегда только один элемент долго. Таким образом один только идентификатор не определяет объект - тип объекта также требуется. Когда Вы называете дб. Модель get_by_id (x), Вы просите объект с ключом (Модель, x). То, что Вы хотите, должно назвать Адрес get_by_id (x), который выбирает объект с ключом (Адрес, x).