为文档名称创建一个选择器
creating a selector for document's name
我正在使用 CouchDB v3.1.0 并尝试为 /{db}/_find
创建一个选择器以查找名为“foobar”的文档。
在文档部分 1.3.6.1.1 Selector Basics
中,多次提到 $title
:
"selector": {
"$title": "Live And Let Die"
}
但是,当我尝试这样使用它时:
curl -X POST -H "Content-Type: application/json" \
http://my-host-machine:5984/testdb/_find \
-d '{"selector":{"$title":"foobar"}}' --user admin | jq .
输出以下错误信息:
{
"error": "invalid_operator",
"reason": "Invalid operator: $title"
}
的作用是使用选择器中的 _id
字段:'{"selector":{"_id":"foobar"}}'
但是,使用文档的唯一标识符感觉不正确。我的问题:
$title
有效吗? (我是不是用错了)
_id
是合适的方法吗?
如果名称字段有美元符号 ($
) 前缀,CouchDB 会将其解释为 operator。然而,$title
不是有效的运算符,文档中的相关 selector
示例似乎是错误的。
另一方面,当您需要 select 文档时前面带有美元符号 ($
) 的字段,此 answer 可能会有用。
我正在使用 CouchDB v3.1.0 并尝试为 /{db}/_find
创建一个选择器以查找名为“foobar”的文档。
在文档部分 1.3.6.1.1 Selector Basics
中,多次提到 $title
:
"selector": { "$title": "Live And Let Die" }
但是,当我尝试这样使用它时:
curl -X POST -H "Content-Type: application/json" \
http://my-host-machine:5984/testdb/_find \
-d '{"selector":{"$title":"foobar"}}' --user admin | jq .
输出以下错误信息:
{
"error": "invalid_operator",
"reason": "Invalid operator: $title"
}
的作用是使用选择器中的 _id
字段:'{"selector":{"_id":"foobar"}}'
但是,使用文档的唯一标识符感觉不正确。我的问题:
$title
有效吗? (我是不是用错了)_id
是合适的方法吗?
如果名称字段有美元符号 ($
) 前缀,CouchDB 会将其解释为 operator。然而,$title
不是有效的运算符,文档中的相关 selector
示例似乎是错误的。
另一方面,当您需要 select 文档时前面带有美元符号 ($
) 的字段,此 answer 可能会有用。