我有一个“人”数据表,它有一个唯一的键“id”。我有一个 id 列表,我想获取这些数据,并将其作为 JSON 数组从客户端发送到服务器。服务器以 JSON 数组的形式接收该数据。
现在有没有一种方法可以运行查询来获取每个 id 的文档?
或者是我自己解析 ids 并构建结果数组,然后将该数组发送回来的唯一选择。
到目前为止我已经尝试使用...
-
getAll - 但我无法让它工作,因为它接受动态数量的参数,并且我不知道如何将我的值数组更改为动态数量的参数。
(例如...我希望能够执行下面所示的操作,但我不能)
r.db('vp').table('user').getAll(["0", "0", "99"])
我只能做到这一点...
r.db('vp').table('user').getAll("0", "0", "99")
-
expr 和 forEach - 如下所示,但我认为这行不通。
var arr = [];
r.expr(["0", "0", "99"]).forEach(function(id) {
})
您还可以将 getAll 与动态数组一起使用。你必须求助于apply
var ids = [1,2,3];
var table = r.table("person");
table.getAll.apply(table, ids).run( connection, callback);
请注意,从 1.12 开始,你可以这样做
var ids = [1,2,3];
r.table("person").getAll(r.args(ids)).run(connection, callback)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)