我想了解數據存儲區中的一對多關係;但我無法理解當模型包含ReferenceProperty
時如何查詢和更新用戶的記錄。說我有這個模型:如何在使用ReferenceProperty時查詢數據存儲?
class User(db.Model):
userEmail = db.StringProperty()
userScore = db.IntegerProperty(default=0)
class Comment(db.Model):
user = db.ReferenceProperty(User, collection_name="comments")
comment = db.StringProperty()
class Venue(db.Model):
user = db.ReferenceProperty(User, collection_name="venues")
venue = db.StringProperty()
如果我理解正確的話,相同的用戶,通過userEmail
唯一標識,可以有很多的意見,並可以與許多場所(餐廳等)
現在有關,比方說用戶[email protected]
已經在數據庫中,他提交了一個新條目。
Based on this answer我做這樣的事情:
q = User.all()
q.filter("userEmail =", [email protected])
results = q.fetch(1)
newEntry = results[0]
但我不明白這是什麼呢!我想要做的是更新comment
和venue
字段,這些字段在class Comment
和class Venue
之下。
你能幫我理解這是如何工作的嗎?謝謝。
事實上,他沒有這樣做 - 他一旦加載用戶通過電子郵件查詢,可以輕鬆訪問評論與'user.comments`。 – vonPetrushev 2010-11-28 00:05:11
感謝您的回答。我不知道如何找到搜索評論或場地的關鍵。我必須閱讀這意味着什麼。 但是在這種情況下,我想要做的是理解,如何爲用戶添加評論和場地。 如何使用新評論更新用戶的記錄? – Zeynel 2010-11-28 00:12:52