2013-04-21 27 views
0

在用戶對象中,有一個特徵數組:如何在Parse API中進行嵌套查詢?

技能:{「piano:10」,「singing:5」,....};

然後我想選擇'鋼琴'技能的用戶,我該怎麼做? 它不會完全匹配,但它有相同的規則:以字符串'鋼琴'開頭

謝謝!

我試圖通過查詢:

var query = new Parse.Query(Parse.User); 
query.startsWith('skills', skill); 

,但不起作用。我試圖使用包含,也不工作... 任何意見將不勝感激!

+0

而你的代碼是? – Joseph 2013-04-21 23:06:57

+0

哪裏是用戶數組/對象樣本循環?顯示的代碼片段不足以映射新數據 – charlietfl 2013-04-21 23:28:17

+0

'$ .map'對於這種情況非常適用 – charlietfl 2013-04-22 00:15:53

回答

0

爲了從數組中提取子集,我發現reduce非常方便。這是我該怎麼做:

var arr = [{piano:3, guitar:8, name: 'benny'}, {drums:4, name: 'anna'}]; 

arr.reduce(function (ack, current) { 
    if (current.hasOwnProperty('piano')) { 
     ack.push(current); 
    } 
    return ack; 
}, []); 

// Result: [{piano:3, guitar:8, name: 'benny'}];