With Bubble, I would encourage you not to worry about (or think in terms of) joining tables. Instead, think in simpler terms: what is the object being manipulated? Here, it looks like the Question is the object. You don’t need another User object because each object already has a Creator. Thus, to manipulate anything to do with the object’s Creator, you will access Question’s creator.

Now, it looks like while each question may have only one Creator, there may be one or more than one reviews.

So create a type Review, having sub-types ReviewBody (text) and Reviewer (user). Then, under Question, you can add an object called Reviews, which will be a list of Review.

Now to manipulate anything to do with an object’s reviews, you can access Question’s Reviews.

Finally, for each user, create a subtype Questions (list of question) and Reviews (list of Review).

In this way, you can find reviews and questions associated with a user, or reviews associated with a question.

It will save you a lot of time and effort if you look at Bubble’s clone tutorials (FB clone, Instagram clone, Quora clone, etc). Especially the Quora clone. I strongly recommend it.

As for redundancy, embrace it. The greater the redundancy, the faster your fetches, and faster your page load.

1 Like