2014-06-30 3 views
-2

parse.com에서 corona (lua)를 사용하고 있으며 다른 테이블/배열의 값을 사용하여 $ in 쿼리를 생성하는 데 문제가 발생했습니다.

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

내가 수행 할 작업 쿼리 (구문 분석을 향하고 전에 인코딩 얻을 것이다) 다음 루아 테이블 :

내 코드는 거의 같은 것입니다. 내가 말했듯이 같이 열심히 값을 코딩하고 할 때,이 작품

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

    } 

내 문제는이 값을 하드 코딩과 동일하게 작동 할 수 있도록 내가 위의 표에서 내 'usersToFetch'테이블을 통합 할 방법입니다 ?

+0

당신은'queryTable.where.objectId [의미"$의에서 "] = usersToFetch'을에서 $? – hjpotter92

+0

정말 고맙습니다. 나는 그것을 제외하고는 거의 모든 것을 시도했습니다! 지금 어리 석다.하지만 내 질문을 해결해 줘서 고마워. – user3781891

답변

2

나는 그것을 맹세했다. 그러나 분명히 나는하지 않았다. 나는 그것이 내가 잘못 만들어진 곳인 곳은 필요하지 않지만, 나는 그것을 중괄호 안에 넣었다고 생각한다.

감사합니다, hjpotte92 - 당신이 잘 작동 넣어 그러나 이것은 하나의 선언에 내 최종 솔루션입니다 무엇을 : 나는 너무 많은 괄호 [ "OBJECTID"] = {[있었기 때문에

내가했다 전에 잘못 가고 있었다 " "] = { usersToFetch }}

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

    } 
관련 문제