couchdb:使用curl按键查看特定文档

时间:2015-10-24 11:42:26

标签: couchdb cloudant

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

email:example@gmail.com

我是新手。 我应该创建一个' design'文献。如果是,你可以帮忙吗?

curl https://louisromain.cloudant.com/boardline_users/_view/byName?key="example@gmail.com"

2 个答案:

答案 0 :(得分:4)

是的!创建设计文档。您想要创建一个视图,它将索引文档的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"'

请注意,我已经引用了整个网址。这样,curl程序将看到电子邮件周围的双引号,它将对它们进行编码以发送给Cloudant。 (否则,Bash会“吃掉”它们并且卷曲会向Cloudant发送错误的值。)

答案 1 :(得分:-1)

另一种选择是将电子邮件地址设为您的主键",将电子邮件地址放在_id字段中。然后你可以做这样的事情:

curl https://louisromain.cloudant.com/boardline_users/example@gmail.com