RQL «фильтр» возвращает при отсутствии результатов

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

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

1

Решение

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

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

Вы можете попытаться получить это самостоятельно, используя Data Explorer (для быстрого получения результата) и typeOf команда.

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

Распечатывает:

"SELECTION<STREAM>"

Вы также должны использовать RAW VIEW в Data Explorer, потому что он показывает необработанные данные, например, вместо того, чтобы сказать «Нет результата», он показывает пустой массив [], Это помогает при попытке изучить ReQL.

1

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

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

По вопросам рекламы [email protected]