将Lua表格格式化为一个包含表格的解析$in查询。

我正在使用corona(lua)与parse.com,我遇到了一个问题,即使用来自另一个表/数组的值构造$in查询。

我的代码有点像这样:

local usersToFetch = {}
table.insert( usersToFetch, "KnVvDiV2Cj")
table.insert( usersToFetch, "Paf6LDmykp")

我想要执行的有效查询是下面的lua表格(在前往解析之前将进行编码)。如我所说,当我像所示硬编码值时,这起作用。

   local queryTable = {
      ["where"] = {
                    ["objectId"] = { ["$in"] = {"KnVvDiV2Cj","Paf6LDmykp"  }}
                  },
      ["limit"] = 1000

    }

我的问题是如何在上面的表格中并入我的“usersToFetch”表格,以便它与硬编码值相同?

点赞
用户3781891
用户3781891

我发誓我已经试过了,但显然我没有成功。我认为我把它放在花括号里,而事实上并不需要,这也是我错了的地方。

谢谢hjpotte92,您提供的方法很好,但这是我最终的解决方案,可以仅用一个声明:

以前我走错了,因为我有太多的花括号["objectId"] = {["$in"] = {usersToFetch}}

    local queryTable = {
      ["where"] = {
                    ["objectId"] = { ["$in"] = usersToFetch}
                  },
      ["limit"] = 1000

    }
2014-07-01 10:15:14