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