2016-05-31 4 views
2

Ich habe Daten wie, wo ein Satz:Algolia Filter durch Unterschlüsselwert

{ 
    "creatorUsername": "mbalex99", 
    "description": "For Hikers and All the Lovers Alike!", 
    "imageUrl": "https://s3.amazonaws.com/edenmessenger/uploads/28C03B77-E3E9-4D33-A433-6522C0480C16.jpg", 
    "isPrivate": true, 
    "name": "Nature Lovers ", 
    "roomId": "-KILq0nBN8wHQuEjMYRF", 
    "usernames": { 
    "bannon": true, 
    "loveless": true, 
    "mbalex99": true, 
    "terra": true 
    }, 
    "objectID": "-KILq0nBN8wHQuEjMYRF" 
} 

Ich kann nicht scheinen usernames zu finden, wo ein Schlüssel mbalex99 gleich?

Antwort

1

Dies ist in der Tat nicht mit Algolia möglich. Sie können nur nach Wert filtern.
Sie können jedoch auf jeden Fall ein Array fügen Sie die Tasten Ihres Objekts und Filter durch dieses Attribut enthalten:

"usernames": { 
    "bannon": true, 
    "loveless": true, 
    "mbalex99": true, 
    "terra": true 
}, 
"usernameList": ["bannon", "loveless", "mbalex99", "terra"] 
// ... 

und

// At query time: 
{ "facetFilters": "usernameList:mbalex99" }