I am building a social media app with Flutter Firebase. I am currently developing a hashtag feature. I want to query all the posts which contains the hashtag in its caption?
A solution code written in dart for the problem
CodePudding user response:
Like I wrote in a comment, the best way to do that is to have a field with "content" and array, where you filter out tags from the content field and store them as an array. You can query an array contains a string, but not a field/text contains a word.
CodePudding user response:
you can find the field which contains a word by using the following line of code
var searchQuery = FirebaseFirestore.instance
.collection("your collection")
.where("fieldname",
arrayContains: "word you are searching for");
and you can find the field which is equal to some word by using the following line of code
var searchQuery=FirebaseFirestore.instance.collection("your collection").where("fieldname",isEqualTo: "word you are searching for");