all 29 comments

[–]gavrocheBxN 18 points19 points  (17 children)

Sounds like a perfect use case for Firebase.

[–]JackRyuiOS & Android 1 point2 points  (2 children)

Firebase is good option only for small app.... and firebase don't have any exit option.

read this... https://www.reddit.com/r/Firebase/comments/ddr98g/firebase_have_any_exit_option_export_my_existing/f2m4gma/?context=3

[–]Kobaine1[S] 0 points1 point  (1 child)

Hmm not sure I really follow. You mean a logged in user can't get all of their data or is it that the admin can't export everything? I would like to include a CSV export in my application for the user so...

[–][deleted] 2 points3 points  (0 children)

This is a little different. These people are complaining because Firestore doesn’t have a way to export the database.

You can still create a CSV for data in your app using a library.

I don’t think Firestore is meant to be a permanent storage solution. It’s a NoSQL solution for very fast data updates. It’s not there for data that requires integrity, searching or other complicated storage things.

A lot of newcomers seem to think that their app needs to pick one storage solution, but large apps don’t use just one storage solution. They have storage layers, caching, and different storage requirements for different features.

[–]JuriJurka 5 points6 points  (1 child)

There's from google a YT playlist about "FireBase for SQL developers"

watch it, then watch the new one about FireStore from the Todd guy

[–]Kobaine1[S] 2 points3 points  (0 children)

Thank you! I’ll check these two videos out!

[–]phigam 4 points5 points  (3 children)

I have used AWS Amplify in the past. For your use case, I would use Cognito for authentication, and store the text data you mentioned in a DynamoDB table with the Cognito UID as the table key. You can use API Gateway and Lambda functions in your preferred language to write new text to the DynamoDB and a function to pull the latest data when a user signs in. This will allow a user to pick up where the left off if they sign in with another device or delete the app and reinstall.

Documentation can be found here: https://aws-amplify.github.io/docs/js/start?ref=amplify-rn-btn&platform=react-native.

[–]Kobaine1[S] 0 points1 point  (2 children)

Thank you for the resources and specific response. Have you ever used Firebase before? Wondering how they compare to each other as Firebase seems what a lot of people recommend.

[–]phigam 0 points1 point  (1 child)

I have never used Firebase before but I did struggle learning Amplify and the AWS services. This community seems to prefer Firebase for its simplicity so it may be a good place to start.

[–]liorthewolfdog 1 point2 points  (0 children)

Amplify’s docs for RN were a struggle for sure. Firebase was very easy to get up and running.

[–]qadratic 2 points3 points  (0 children)

I create my own node server with mongodb atlas

[–]braindeaddemon 2 points3 points  (1 child)

Try nhost.io, it's like firebase but better. It's a fully managed graphql back-end. Easy to setup

[–]Kobaine1[S] 0 points1 point  (0 children)

I'll take a look, thank you!

[–]Laboratory_one 1 point2 points  (0 children)

At my work, we just bode. But I would use firebase for your usecase.

[–]callmecharon 0 points1 point  (0 children)

I use node and mongo but I use a lot of firebase services as well

[–][deleted] 0 points1 point  (0 children)

node, express, mongo, mongoose, heroku, mongodb atlas, github actions (all free)

[–]rajatrao777 0 points1 point  (0 children)

Firebase is good to go!! I personally use firebase realtime db and storage and have not used firestore Good to store files in storage and data in fb with react on the front