格式化lua表以查询也是表的parse $ in查询

时间:2014-06-30 23:52:10

标签: lua parse-platform corona lua-table

我在parse.com上使用corona(lua),我遇到了使用另一个表/数组中的值构建$ in查询的问题。

我的代码有点像这样:

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

我想要执行的工作查询是以下lua表(在转向解析之前将对其进行编码)。正如我所说的,当我对所显示的值进行硬编码时,这是有效的

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

    }

我的问题是如何合并我的' usersToFetch'上表中的表是否与硬编码值一样工作?

1 个答案:

答案 0 :(得分:2)

我发誓我试过了,但很明显我没有......我认为我把它放在括号内,而不需要它们,这是我出错的地方。

谢谢,hjpotte92 - 你放的很好但这是我在单一声明中的最终解决方案:

我以前出错的原因是因为我有太多大括号[“objectId”] = {[“$ in”] = { usersToFetch } }

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

    }