如何使用curl通过键查看特定文档

问题描述 投票:1回答:2

我有一个ouchdb数据库。我想检索具有以下键的文档:值:

email:[email protected]

我是新来的。我应该创建一个“设计”文档。如果可以,您可以帮忙吗?

curl https://louisromain.cloudant.com/boardline_users/_view/byName?key="[email protected]"
couchdb cloudant
2个回答
4
投票

是的!创建一个设计文档。您要创建一个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="[email protected]"'

注意,我已经用单引号将整个URL括起来。这样,curl程序将在电子邮件周围看到双引号,并将对其进行编码以发送给Cloudant。 (否则,Bash会“吃掉”它们,并且curl会将错误的值发送给Cloudant。)


-1
投票

[另一种选择是将电子邮件地址设为您的“主键”,然后将电子邮件地址放在_id字段中。然后您可以执行以下操作:

curl https://louisromain.cloudant.com/boardline_users/[email protected]
© www.soinside.com 2019 - 2024. All rights reserved.