【问题标题】:Rethinkdb: how to call getAll with array of predefined idsRethinkdb:如何使用预定义的 id 数组调用 getAll
【发布时间】:2017-03-09 09:40:53
【问题描述】:

有一些id:

let uIds = ['2e56c685-977b-41df-95dd-6adab3aef009', 
  'dc636c8c-46b8-4022-bea8-a17e692e75ce'
  ];

如何获取具有这些 id 的所有记录?

这不起作用:

r.db('test').table('users').getAll(uIds)   

还有这个:

r.db('test').table('users').getAll.apply(this, uIds)

甚至这个:

r.db('test').table('users').getAll(r.expr(uIds))

【问题讨论】:

    标签: rethinkdb rethinkdbdash


    【解决方案1】:

    你可以使用r.args来拼接参数:

    .getAll(r.args(uIds))

    如果在构建查询时这些参数是已知的,您也可以使用 apply ,但必须使用正确的 this 参数调用它:

    var table = r.table('users');
    table.getAll.apply(table, uIds)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-26
      • 2014-09-02
      • 2013-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多