Сегодня я прочитал эту статью здесь о том, как сделать отношения «Один ко многим», которые я использую в своем API GAE REST.Переключение с db.ReferenceProperty на ndb с помощью Google App Engine?
https://cloud.google.com/appengine/articles/modeling
Я думал, что это было довольно просто, но потом я понял, что я использую ОПРС и не дБ, так что я не могу использовать db.ReferenceProperty.
Здесь я есть модель Route
class Route(ndb.Model):
driver_id = ndb.IntegerProperty()
requester_id = ndb.IntegerProperty()
startpoint = ndb.GeoPtProperty(required=True)
endpoint = ndb.GeoPtProperty(required=True)
regular = ndb.BooleanProperty(required=True)
date_and_time = ndb.DateTimeProperty(required=True)
places_available = ndb.IntegerProperty()
val_lift = ndb.IntegerProperty()
А вот у меня есть модели RegularDays, которые будут использоваться, если Regular в JSON получили Правда
class RegularDays(ndb.Model):
route = db.ReferenceProperty(Route,
collection_name='regular_days')
Monday = ndb.BooleanProperty(required=True)
Tuesday = ndb.BooleanProperty(required=True)
Wednesday = ndb.BooleanProperty(required=True)
Thursday = ndb.BooleanProperty(required=True)
Friday = ndb.BooleanProperty(required=True)
Saturday = ndb.BooleanProperty(required=True)
Sunday = ndb.BooleanProperty(required=True)
Так что я хотел бы сделать это просто это.
if newroute.regular:
RegularDays(route=newroute,
Monday=route_json['Days']['Monday'],
Tuesday=route_json['Days']['Tuesday'],
Wednesday=['Days']['Wednesday'],
Thursday=route_json['Days']['Thursday'],
Friday=route_json['Days']['Friday'],
Saturday=route_json['Days']['Saturday'],
Sunday=route_json['Days']['Sunday']).put()
Но теперь я очень смущен тем, как изменить этот код, чтобы он работал с NDB.
Благодарим Вас за помощь
Спасибо за ответ, это гораздо яснее , –