首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何动态查询沙发数据库

如何动态查询沙发数据库
EN

Stack Overflow用户
提问于 2017-09-07 14:15:45
回答 1查看 363关注 0票数 1

我正在使用php- on -couch库从couchdb检索数据,我想基于where条件检索数据。我想要根据用户谁是登录的数据。下面的代码检索一个名为accounts的视图,但我希望检索时不在couchdb上创建视图。任何帮助都是非常感谢的

代码语言:javascript
代码运行次数:0
运行
复制
try {
    $doc = $client->asArray()->getView('accounts', 'accounts');
} catch (Exception $e) {
    if ($e->code() == 404) {
        echo "View not found\n";
    } else {
        echo "Error: " . $e->getMessage() . " (errcode=" . $e->getCode() . ")\n";
    }
    exit(1);
}
print_r($doc);

有没有更好的方法来像mysql一样动态创建检索视图?

EN

回答 1

Stack Overflow用户

发布于 2017-09-07 18:11:38

使用php-on-couch可以做到这一点

代码语言:javascript
代码运行次数:0
运行
复制
try {

    $opts = array("include_docs" => true, "key" => "your user name");
    $doc = $client->setQueryParameters($opts)->getView("accounts", "accounts");

} catch (Exception $e) {
    if ($e->code() == 404) {
        echo "Account not found\n";
    } else {
        echo "Error: " . $e->getMessage() . " (errcode=" . $e->getCode() . ")\n";
    }
    exit(1);
}
print_r($doc);

确保在accounts视图中发出用户名作为键。Couch db将在视图中搜索所有帐户,并给出包含您用户名的文档。

代码语言:javascript
代码运行次数:0
运行
复制
emit(doc.username, doc);

希望它能帮助您在php中使用couchdb

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46089085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档