I have a datastore entity called Game and two fields in it called playerOne and playerTwo. Either of these fields stores a username.
I need to search on the Game entity and return a MAX of 30 games where the username can be either playerOne OR playerTwo…
So in a relational database you would go:
SELECT * FROM Game WHERE playerOne=’username’ OR playerTwo=’username’ LIMIT 30
But in big table you can’t filter on more than one field! I can’t fetch 10 from one and 10 from the other as the number from each can be variable and in createdDate order.
How would you do this in your datastore?
The quick answer is create a
StringListPropertythat contains[player_a, player_b]and then simply use the multi-value index made out of that: