iphone - How to fetch string in particular key in firebase -
i have firebase data below:
chats | | + - - -simplelogin48simplelogin50 | | | + - - simplelogin50simplelogin48 | | | + - - -simplelogin48simplelogin50 now want fetch chat data contains "simplelogin 48". is possible?
no, firebase not support contains operator in queries. firebase provides querystartingatvalue , queryendingatvalue operators selecting range of keys, both based on start of key (or property value or priority if you've ordered on those). see section of firebase ios documentation explains querying.
so by:
[[[[ref queryorderedbykey] querystartingatvalue:@"simplelogin48"] queryendingatvalue:@"simplelogin48"] you get:
+ - - -simplelogin48simplelogin50 + - - -simplelogin48simplelogin50 but not:
+ - - simplelogin50simplelogin48 the way work around creating so-called index node, in case lists chat ids each user:
chats_by_user | + - - simplelogin48 | | | + - - simplelogin48simplelogin50 | | | + - - simplelogin48simplelogin49 | | | + - - simplelogin50simplelogin48 | + - - simplelogin49 | | | + - - simplelogin48simplelogin49 | + - - simplelogin50 | + - - simplelogin50simplelogin48 | + - - simplelogin48simplelogin50 with structure can access chats_by_user/simplylogin48 references chats user.
Comments
Post a Comment