2015-10-02 5 views
1

Когда ваш фильтр не находит результата, что он возвращает? Возвращает ли оно пустое значение, пустую строку, документ json, описывающий тот факт, что результатов не было найдено? Если бы я должен был запустить r\table('users')->filter(array('user_name' => $user_name))->run($this->r), и пользователей не было найдено по этому имени, что бы вернуть Rethink?RQL 'filter' return when no results

Я не могу найти это в расширенных документах для фильтра или обычной документации API.

ответ

1

Он возвращает пустой выбор. Подумайте об этом как о пустом массиве или о пустом перечислимом, пустом наборе, .. зависит от того, как ваш драйвер и тип системы языка.

Я не могу найти это на вытянутых документы для фильтра или документации регулярно API

Вы можете попытаться получить это самостоятельно с помощью Exploer данных (для быстрого получения результата) и typeOf.

r.db("rewl") 
    .table("issues") 
    .filter(function (item) { 
     return item('date').eq(r.now()) 
    }) 
    .typeOf() 

Он печатает:

"SELECTION<STREAM>" 

Вы также должны использовать RAW в Проводнике данных, поскольку она показывает исходные данные, например, вместо того, чтобы ничего не говоря, результат он показывает пустой массив []. Это помогает при попытке изучить ReQL.

+0

Да, он возвратил пустой массив JSON, который с помощью PHP-RQL-драйверов toArray должен просто дать мне пустой массив. Благодаря! – Wargog