重複結構性能我測試以下對象:在AssertionError: 0 != 1
NDB查詢由祖先
pk = ndb.Key(League, 'Premier League', 'Season', '2012/13')
o = Team(
id = 'Chelsea',
name ='Chelsea',
leagues = [
TeamInLeague(
parent = pk,
position = 1,
),],
)
o.put()
及後續測試失敗:
q = Team.query(ancestor=pk)
self.assertEqual(q.count(), 1)
我也試過以下測試:
q = Team.query(TeamInLeague(ancestor=pk))
self.assertEqual(q.count(), 1)
而且它在AttributeError: type object 'TeamInLeague' has no attribute 'ancestor'
上失敗。
有沒有辦法按結構化屬性的父級查詢?或者我做錯了什麼?我從the docs瞭解到,我在創建時添加了父項屬性。
好了,是啊,我看它是如何更好地工作。我的第一反應就是這樣做,但後來我被告知父母的關鍵是一個更好的辦法。感謝您提供如此快速的迴應。 – Neara
我的理解是使用祖先關係來完成這些實體的交易。但是,它也會向存儲管理員建議數據存儲在同一個節點或磁盤上。 –