Как динамически запрашивать couch db

Я использую библиотеку php-on-couch для извлечения данных из couchdb
Я хочу получить, основываясь на том, где условие. Я хочу данные в соответствии с пользователем, который вошел в систему. Мой код ниже возвращает представление, называемое учетными записями, но я хочу получать данные без создания представлений на couchdb. Любая помощь высоко ценится

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?

1

Решение

с помощью PHP-на-диване вы можете сделать это

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);

Убедитесь, что вы указали имя пользователя в качестве ключа в представлении учетных записей. Couch db выполнит поиск во всех учетных записях в представлении и выдаст вам документ, содержащий ваше имя пользователя.

emit(doc.username, doc);

Надеюсь, это поможет остальным из вас использовать couchdb в php

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector