我正在使用由 Danny Hermes 为 Google App Engine 编写的 Endpoints-proto-datastore,需要帮助弄清楚如何更新实体。我需要更新的模型如下
class Topic(EndpointsModel):
#_message_fields_schema = ('id','topic_name','topic_author')
topic_name = ndb.StringProperty(required=True)
topic_date = ndb.DateTimeProperty(auto_now_add=True)
topic_author = ndb.KeyProperty(required=True)
topic_num_views = ndb.IntegerProperty(default=0)
topic_num_replies = ndb.IntegerProperty(default=0)
topic_flagged = ndb.BooleanProperty(default=False)
topic_followers = ndb.KeyProperty(repeated=True)
topic_avg_rating = ndb.FloatProperty(default=0.0)
topic_total_rating = ndb.FloatProperty(default=0.0)
topic_num_ratings = ndb.IntegerProperty(default=0)
topic_raters = ndb.KeyProperty(repeated=True)
如您所见,评分属性的默认值为 0。因此,每次对主题进行评分时,我都需要更新每个评分属性。但是,我的所有属性都不是用户提供的实际评级。我如何传递用户对该主题的评分以能够更新模型中的属性?谢谢!