任務:實現全局,跨實體組blob共享。是否可以安全地使用str(BlobKey)作爲數據存儲ID?
我需要一個具有BlobInfo或BlobKey的字符串表示形式的祖先組作爲BlobReference對象的父級具有較強的一致性。所以我構建一個虛擬的祖先組與BLOB鍵作爲參考DB-對象的父...
br = BlobReferenece(id=some_id, parent = ndb.Key("MyBlobKey",str(blob)))
br.put()
這工作在SDK,到目前爲止,但我很擔心,這是遙遠的documeted路徑appengine的。
我以前的嘗試未能使用ndb.Key.from_old_key(blobinfo.key())將blob-key轉換爲db-key。看起來沒有合法的方法來獲得對BlobInfo表的「db/ndb」引用(因爲BlobInfo類提供了一個類似於db.Model的接口)。我在這裏錯過了什麼嗎?
只要字符串的blobinfo鍵是有效的照片,爲什麼它會失效? –
但是不清楚你爲什麼這樣做。您需要多個子實體才能讓它值得一試,因爲我們沒有父母的任何實體在其實體組中定義爲 –
n次BlobReference是父級的子實體。查詢確定有多少個BlobReferences鏈接到一個blob,在它不再被使用或者最後一個ref被刪除後刪除blob是必要的[query = BlobReference.query(ancestor = self.key.parent())] – cat