如何使用curl按键查看特定文档
How to view a specific document by key using curl
我有一个 couchdb 数据库。我想检索具有以下内容的文档 key:value :
email:example@gmail.com
我是新手。
我应该创建一个 'design' 文档吗?如果可以,你能帮忙吗?
curl https://louisromain.cloudant.com/boardline_users/_view/byName?key="example@gmail.com"
是的!创建设计文档。您想要创建一个 view 来索引文档的 email
字段。例如,在名为 _design/users
的设计文档中,如果将 .views.byEmail.map
设置为:
function(doc) {
if (doc.email) {
emit(doc.email, doc);
}
}
然后你可以使用curl:
curl 'https://louisromain.cloudant.com/boardline_users/_design/users/_view/byEmail?key="example@gmail.com"'
注意,我单引号了整个 URL。这样,curl
程序就会看到电子邮件周围的双引号,并对它们进行编码以发送给 Cloudant。 (否则,Bash 会 "eat" 它们并且 curl 会向 Cloudant 发送错误的值。)
另一种选择是将电子邮件地址设为您的 "primary key",将电子邮件地址放在 _id 字段中。然后你可以这样做:
curl https://louisromain.cloudant.com/boardline_users/example@gmail.com
我有一个 couchdb 数据库。我想检索具有以下内容的文档 key:value :
email:example@gmail.com
我是新手。 我应该创建一个 'design' 文档吗?如果可以,你能帮忙吗?
curl https://louisromain.cloudant.com/boardline_users/_view/byName?key="example@gmail.com"
是的!创建设计文档。您想要创建一个 view 来索引文档的 email
字段。例如,在名为 _design/users
的设计文档中,如果将 .views.byEmail.map
设置为:
function(doc) {
if (doc.email) {
emit(doc.email, doc);
}
}
然后你可以使用curl:
curl 'https://louisromain.cloudant.com/boardline_users/_design/users/_view/byEmail?key="example@gmail.com"'
注意,我单引号了整个 URL。这样,curl
程序就会看到电子邮件周围的双引号,并对它们进行编码以发送给 Cloudant。 (否则,Bash 会 "eat" 它们并且 curl 会向 Cloudant 发送错误的值。)
另一种选择是将电子邮件地址设为您的 "primary key",将电子邮件地址放在 _id 字段中。然后你可以这样做:
curl https://louisromain.cloudant.com/boardline_users/example@gmail.com