gpt4 book ai didi

couchdb - CouchDB 中的多键搜索

转载 作者:行者123 更新时间:2023-12-04 14:48:25 27 4
gpt4 key购买 nike

给定以下对象结构:

{
key1: "...",
key2: "...",
data: "..."
}

有没有办法通过查询 key1 和 key2 而不设置两个不同的 View (每个键一个)来从 CouchDB 获取这个对象,例如:
select * from ... where key1=123 or key2=123

亲切的问候,
阿乔姆

编辑:

这是对问题的更好描述:
上面描述的对象是一个序列化的游戏状态。一款游戏只有一个创建者用户 (key1) 和他的对手 (key2)。对于给定的用户,我希望获得他参与的所有游戏(作为创作者和对手)。

最佳答案

发出两个键(如果相等则只发出一个):

function(doc) {
if (doc.hasOwnProperty('key1')) {
emit(doc.key1, 1);
}
if (doc.hasOwnProperty('key2') && doc.key1 !== doc.key2) {
emit(doc.key2, 1);
}
}

查询(正确的 url 编码):
?include_docs=true&key=123

或具有多个值:
?include_docs=true&keys=[123,567,...]

更新:更新为使用单个查询查询多个值。

关于couchdb - CouchDB 中的多键搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10820579/

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