繁体   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