gpt4 book ai didi

node.js - 如何通过 nodeJS 从 Google Datastore 的索引中排除数组字段?

转载 作者:太空宇宙 更新时间:2023-11-04 00:18:12 24 4
gpt4 key购买 nike

我正在使用 Google 数据存储,但索引属性的大小限制为 1500 字节。 documentation提到未索引属性的限制是 1 MB - 89 字节。我有以下结构:

    dataset = {
property1: String,
property2: String,
property3: [
{
subProperty1: String,
subProperty2: ArrayList<String>, // Larger than 1500 bytes
excludeFromIndexes: true
}
]

}

这给出:“错误:属性“subProperty2”的值超过 1500 个字节。”

它不起作用,我不明白为什么。有什么建议吗?

最佳答案

要从索引中排除数组类型属性,数组中的每个元素都必须将 excludeFromIndexes 设置为 true。主 Array 属性不应设置 excludeFromIndexes。当您从 GCD 控制台编辑数组属性时,数组属性的 JSON 应如下所示:

{
"values": [
{
"stringValue": "a",
"excludeFromIndexes": true
},
{
"stringValue": "b",
"excludeFromIndexes": true
},
{
"stringValue": "c",
"excludeFromIndexes": true
}
]
}

另请注意,1500 字节的长度限制适用于数组的每个单独元素,而不是整个数组大小。因此,如果您选择这样做,您实际上可以在数组中包含很长的字符串,并且仍然能够进行索引。

另一件事需要注意的是,您不必从索引中排除数组的所有元素。您可以选择哪些元素可以被索引/不能被索引。

对Node.js不太熟悉,但是API documentation中似乎有一个例子(在 #save 部分滚动一页左右)。

关于node.js - 如何通过 nodeJS 从 Google Datastore 的索引中排除数组字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45835683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com