RQL 'filter'无结果时返回



当您的过滤器没有找到结果时,它返回什么?它是否返回一个空值,一个空字符串,一个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,因为它显示原始数据,例如,而不是说没有结果,它显示一个空数组[]

最新更新