2012-01-24 4 views
2

SQLike 쿼리 엔진을 사용하려고하는데 기본 개념에 어려움을 겪고 있습니다.SQLike - 기본 사항을 이해하십시오.

내 데이터 소스로 사용하고있어 JSON, 내 PHP 코드에서 유래과 같이

: 여기

var placesJSON=<? echo json_encode($arrPlaces) ?>; 

은 샘플 JSON의 :

var placesJSON=[{"id":"100","name":"Martinique","type":"CTRY"},{"id":"101","name":"Mauritania","type":"CTRY"},{"id":"102","name":"Mauritius","type":"CTRY"},{"id":"103","name":"Mexico","type":"CTRY"},{"id":"799","name":"Northern Mexico","type":"SUBCTRY"},{"id":"800","name":"Southern Mexico","type":"SUBCTRY"},{"id":"951","name":"Central Mexico","type":"SUBCTRY"},{"id":"104","name":"Micronesia, Federated States","type":"CTRY"},{"id":"105","name":"Moldova","type":"CTRY"}]; 

I (이 reference를 통해) 이해합니다 우선 JSON의 압축을 풀어야합니다.

var placesData = SQLike.q(
     { 
     Unpack: placesJSON, 
     Columns: ['id','name','type'] 
     } 
    ) 

다음 단계는 결과를 쿼리하는 것입니다. 그래서 같은 S :이 작동하지 않습니다

document.getElementById("myDiv").innerHTML=selectedPlaces[0].name 

:

var selectedPlaces = SQLike.q(
       { 
       Select: ['*'], 
       From: placesData, 
       OrderBy: ['name','|desc|'] 
       } 

마지막으로, 내가 좋아하는 뭔가를 사용해야하는 브라우저에서 결과를 표시합니다. 내가 얻는 오류 : selectedPlaces [0] .name 정의되지 않았습니다.

나는 아주 간단한 것을 놓치고 있다고 확신한다. 어떤 힌트?

+0

'placesJSON'에 – georg

+0

thg435가 포함 된 것을 게시하십시오. 샘플 JSON을 포함하도록 질문을 편집했습니다. – einav

+0

에서 볼 수 있듯이이 Json은 이미 객체 배열이므로 "압축을 풀 필요가 없습니다." – georg

답변

1

"포장 풀기"는 [["John", "Peterson", 38, 28000], ["Vicki", "Smith", 43, 89000]]과 같은 배열 배열을 객체 배열로 변환합니다. Json은 이미이 형식이므로 압축을 풀 필요가 없습니다.

관련 문제