Tangent here, but I see this combo a lot and I don't understand what RxJS is adding to the equation on the front-end. What were/are your motivations for using RxJS?
I haven't come across a project using only React and RxJS though. There is redux-observable [1] if you haven't seen yet that combines Redux and RxJS.
[0]: http://redux.js.org/docs/introduction/PriorArt.html#rxjs
But since I now have you, you mention that "make reactive all the things" on the server caused newer developers pain? I've certainly had my fair share of developers initially being confused about reactive systems, but generally once they play with it, it "clicks" and they are mind-blown about the possibilities.
Would you mind sharing your experiences? So that way I can indirectly learn from your interactions and try to make things better, since I work on related systems.
e.g. can't query with age > 10 and have it sorted by age <-- (wrong example)
edit: see benjaminl's comment on the wrong example
CORRECT example: can't query with age > 10 and have it sorted by total_spent
It can do accomplish that query. From the docs a similar query:
citiesRef
.where("population", ">", 100000)
.orderBy("population")
.limit(2)
https://firebase.google.com/docs/firestore/query-data/order-...citiesRef.where("population", ">", 100000).orderBy("country")
is invalid...
EDIT: sorry got confused & posted wrong example (population/population vs population / country)
> Invalid: Range filter and first orderBy on different fields
But I can’t find any documentation on what exactly the limitations on orderBy are.
The reference docs on queries don’t mention any limitations on order_by: https://cloud.google.com/firestore/docs/reference/rpc/google...
If you want to keep all the reactivity goodness from Meteor I'd suggest taking a look at Firebase. Their new Cloud Firestore is very impressive and basically gives you all the features Meteor offers when you combined with a front-end framework like react or angular. Or you could take a more low-level approach and use something like Elixir/Phoenix and PostgreSQL's LISTEN/NOTIFY to create your own reactive push streams, and subscribe to them in the front-end using a reactive library like RxJS.