gpt4 book ai didi

javascript - 如何在 CouchDB 中同时查询单个键和键数组?

转载 作者:行者123 更新时间:2023-12-01 02:54:46 25 4
gpt4 key购买 nike

我有以下文档结构:

{
"_id": "123abc",
"type": "file",
"path": ["folder", "subfolder"],
"filename": "Car.jpg"
}

我的观点如下:

function (doc) {
if(doc.type=='file') {
emit([doc.filename, doc.path], null);
}
}

当我尝试通过此 URL 查询时,得到以下结果:

...?include_docs=true&key=["Car.jpg"]&keys=["文件夹", "子文件夹"]

error "query_parse_error"

reason "keys is incompatible with key, start_key and end_key"

如果最初不兼容,那么您将如何尝试实现这样的查询?

最佳答案

当您想要获取具有特定 key 的文档时,需要使用“key”参数。

如果要查询多个特定文档,则需要使用keys参数(传递一个keys数组)

在您的情况下, View 发出以下键:

[a_file_name, an_array_of_folder]

因此,如果您想获取 filename="Car.jpg"AND doc.path = ["folder","subfolder"] 的文档,则需要使用以下参数:

?key=["Car.jpg",["folder","subfolder"]]

关于javascript - 如何在 CouchDB 中同时查询单个键和键数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46767538/

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