gpt4 book ai didi

javascript - CouchDB 键中的关联数组?

转载 作者:行者123 更新时间:2023-11-30 13:28:36 25 4
gpt4 key购买 nike

我还没有看到任何关于这个的提及,但是有什么方法可以处理 CouchDB 中的关联数组键吗?:

map: function(doc) { if (...) { emit({ one: doc.one, two: doc.two, ... }); } }

我需要一些相当动态和复杂的查询,这将有助于解决该问题(但我猜这完全破坏了一切)。

最佳答案

所有键始终仅沿一维排序。 CouchDB 支持关联数组(对象)键。排序顺序是明确定义的,但它基本上是任意的,并且比数组更不直观,我们都知道第一个/最左边的元素最重要。

此外,不同的编程语言、客户端库和 JSON 序列化器可能(并且确实!)改变了关联数组中键的顺序。 (通常这并不重要,因为在 Javascript 中,或者实际上在大多数语言中,键顺序是未定义的。)

CouchDB collation specification描述所有有效 JSON 数据的排序顺序,包括关联数组(对象)。

也许您可以通过将关联数组展平为数组并对键进行排序来模拟关联数组,所有这些都在客户端进行。

{"foo":"This value is foo", "A":65, "the":"end"}

成为

["A", 65, "foo", "This value is foo", "the", "end"]

关于javascript - CouchDB 键中的关联数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7599951/

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