Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在数据库中返回经过筛选的嵌套数组?_Arrays_Rethinkdb - Fatal编程技术网

Arrays 如何在数据库中返回经过筛选的嵌套数组?

Arrays 如何在数据库中返回经过筛选的嵌套数组?,arrays,rethinkdb,Arrays,Rethinkdb,是否可以像MongoDB中的$elemMatch一样,在RejectionDB中过滤嵌套数组的元素 例如,如果我们有一个简单的表集合,如: [ { "name": "test1" , "nested": [ { "name": "nested1" , "user": "paul" } , {

是否可以像MongoDB中的$elemMatch一样,在RejectionDB中过滤嵌套数组的元素

例如,如果我们有一个简单的表集合,如:

[
    {
        "name": "test1" ,
        "nested": [
            {
                "name": "nested1" ,
                "user": "paul"
            } ,
            {
                "name": "nested2" ,
                "user": "paul"
            } ,
            {
                "name": "nested3" ,
                "user": "dave"
            }
        ]
    } ,
    {
        "name": "test2" ,
        "nested": [
            {
                "name": "nested4" ,
                "user": "dave"
            } ,
            {
                "name": "nested5" ,
                "user": "paul"
            } ,
            {
                "name": "nested6" ,
                "user": "steve"
            }
        ]
    }
]
如何编写一个过滤器来返回包含用户“paul”的过滤数组中的文档

因此,我的结果是:

[
    {
        "name": "test1" ,
        "nested": [
            {
                "name": "nested1" ,
                "user": "paul"
            } ,
            {
                "name": "nested2" ,
                "user": "paul"
            }
        ]
    } ,
    {
        "name": "test2" ,
        "nested": [
            {
                "name": "nested5" ,
                "user": "paul"
            }
        ]
    }
]
我可以通过以下方式获取文件:

r.db('test').table('example').filter(r.row('nested')('user').contains('paul'))
然后如何过滤嵌套数组

谢谢


Paul

无论是否有用户Paul,它都会返回所有记录,那么我们应该怎么做?
  table.map(function(row) {
    return row.merge({
      nested: row('nested').filter({user: 'paul'})
    })
  })