2012-01-24 28 views
2

私はクエリエンジン SQLikeを使用しようとしており、基本的なコンセプトに苦しんでいます。SQLike - 基本の理解

私のデータソースは、私のPHPコードから来ているように私はそうのように、使用していJSON:

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"}]; 

は、私は(この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

"Unpack"は、[["John", "Peterson", 38, 28000], ["Vicki", "Smith", 43, 89000]]のような配列の配列をオブジェクトの配列に変換します。あなたのJsonは既にこの形式になっているので、解凍する必要はありません。

関連する問題