gpt4 book ai didi

javascript - rql 从 javascript 中的 rethinkdb 键列表中获取多个文档

转载 作者:数据小太阳 更新时间:2023-10-29 03:59:59 24 4
gpt4 key购买 nike

我有一个“人”数据表,它有一个唯一的键“id”。我有一个 id 列表,我想要获取数据,我将为其作为 JSON 数组从客户端发送到服务器。服务器接收该数据作为 JSON 数组。

现在有没有办法运行一个查询来获取每个 ID 的文档?

或者是我自己解析 ID 并构建结果数组,然后将该数组发回的唯一选择。

到目前为止,我已经尝试使用...

  • 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)

关于javascript - rql 从 javascript 中的 rethinkdb 键列表中获取多个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20347960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com