当您的过滤器没有找到结果时,它返回什么?它是否返回一个空值,一个空字符串,一个json文档,描述没有发现结果的事实?如果我运行rtable('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,因为它显示原始数据,例如,而不是说没有结果,它显示一个空数组[]
。