gpt4 book ai didi

database - 带 OR 条件的 CouchDB View

转载 作者:搜寻专家 更新时间:2023-10-30 21:50:26 32 4
gpt4 key购买 nike

我在 couchDB 中有两种 json 类型的文档:

1. 
{
"_id": "4a91f3e8-616a-431d-8199-ace00055763d",
"_rev": "2-9105188217acd506251c98cd4566e788",
"Vehicle": {
"type": "STRING",
"name": "Vehicle",
"value": "12345"
},
"Start": {
"type": "DATE",
"name": "Start",
"value": "2014-09-10T11:19:00.000Z"
}
}

2.
{
"_id": "4a91f3e8-616a-431d-8199-ace00055763d",
"_rev": "2-9105188217acd506251c98cd4566e788",
"Equipment": {
"type": "STRING",
"name": "Equipment",
"value": "12345"
},
"Start": {
"type": "DATE",
"name": "Start",
"value": "2014-09-10T11:19:00.000Z"
}
}

我想创建一个 View 来搜索所有这些 doc.Vehicle.value=12345 或 doc.Equipment.value=12345 的文档。我怎样才能使这个 View 返回所有这些类型的文档。提前致谢。

最佳答案

只需在您的 View 中同时发出(是的, map 函数可能会为同一文档发出多次不同的键值)值:

function(doc){
if (doc.Equipment) {
emit(doc.Equipment.value, null)
}
if (doc.Vehicle) {
emit(doc.Vehicle.value, null)
}
}

并通过相同的 key 请求它们:

http://localhost:5984/db/_design/ddoc/_view/by_equip_value?key="12345"

另见 Guide to Views有关 CouchDB View 的更多信息。

关于database - 带 OR 条件的 CouchDB View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26884261/

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