我在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'上表中的表是否与硬编码值一样工作?
答案 0 :(得分:2)
我发誓我试过了,但很明显我没有......我认为我把它放在括号内,而不需要它们,这是我出错的地方。
谢谢,hjpotte92 - 你放的很好但这是我在单一声明中的最终解决方案:
我以前出错的原因是因为我有太多大括号[“objectId”] = {[“$ in”] = { usersToFetch } }
local queryTable = {
["where"] = {
["objectId"] = { ["$in"] = usersToFetch}
},
["limit"] = 1000
}