簡體   English   中英

如何讀取和寫入谷歌雲數據存儲?

[英]How do I read and write to the google cloud datastore?

谷歌雲數據存儲部分的文檔讓我很困惑。

我相信數據存儲可以用作鍵值存儲。 (類似於 mongoDB)但我想我誤解了它的鍵是如何工作的,因為我不能完全使用字符串鍵,但我需要通過一些列表將一系列字符串轉換為(列表)鍵 => dataStore.key(list)轉型。

這很奇怪,我不明白為什么要使用列表而不是字符串,我也不明白為什么我不直接使用列表,而是需要先使用 datastore.key,但我可以這樣做。 然而,在稍微玩了一下之后,我發現如果我重復運行它,datastore.key(list) 的返回值會為同一個列表得到不同的值!

所以,現在我需要以某種方式在某個地方記住這個密鑰,但我想使用數據存儲的原因是我在一個沒有持久性 memory 的服務中運行。

我使用的數據存儲有誤嗎? 我可以將它用於簡單的持久鍵值存儲嗎?

看來問題是我使用的列表太短了。

數據存儲期望 collections,其中包含文檔,每個文檔都是一個鍵值映射。 因此,我需要設置一個集合,而不是將我的關鍵點放在映射上,並且在其中將鍵映射到映射。 (換句話說,我需要在鍵列表中多一個元素)

  results = await this.dataStore.get(this.dataStore.key([collectionId, documentId]));

  await this.dataStore.save({ key: this.dataStore.key([collectionId, documentId]), data: someKeyValueObject });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM