READ, WRITE, UPDATE, DELETE Data | Firebase Realtime Database v9 | JavaScript

Поділитися
Вставка
  • Опубліковано 23 січ 2025

КОМЕНТАРІ • 270

  • @HassaanRaza
    @HassaanRaza  Місяць тому

    Best way to use Firebase Realtime Database using C# .NET:
    ua-cam.com/video/MuybxvcnFxQ/v-deo.html

  • @dudaclash1943
    @dudaclash1943 2 роки тому +14

    Finally someone posted a very simple and helpful tutorial for the 9 release of firebase realtime. Thank you very much.🤜🏻🤛🏻

    • @HassaanRaza
      @HassaanRaza  2 роки тому +2

      when i needed it, didn't find it anywhere the docs are incomplete, so researched, read the docs asked here and there and then made it available for the public :)

  • @mattc9409
    @mattc9409 3 роки тому +9

    Who has been refreshing the videos page at least daily waiting for the updated tutorial? I have. Thank you!! I finally got my code to work! May i ask how you found about the import {getDatabase, ref, set, .... } code ? I wouldn't have beem able to figure it out. Thanks!

    • @HassaanRaza
      @HassaanRaza  3 роки тому +4

      i read the firebase documentation (which is incomplete), asked a little on stackoverflow and figured the rest out of myself 😁

    • @abdullahafrij866
      @abdullahafrij866 3 роки тому

      Me too😂

    • @abdullahafrij866
      @abdullahafrij866 3 роки тому

      @@HassaanRaza genius bro u re

    • @HassaanRaza
      @HassaanRaza  3 роки тому +1

      @@abdullahafrij866 thanks man

    • @tuananhdo1870
      @tuananhdo1870 2 роки тому

      The official docs is just very lackluster

  • @oshotz
    @oshotz 2 роки тому +15

    TIMESTAMPS:
    0:00 - Intro
    0:25 - Database Setup
    1:24 - HTML Setup
    2:28 - Firebase Configuration
    3:14 - Modular Imports (Note: he forgot to import "get")
    4:41 - *** SET ***
    7:03 - Event Listeners + CSS Cleanup
    8:15 - Create the Database
    8:40 - SET Testing
    9:08 - *** GET ***
    12:21 - GET Testing (with errors)
    13:26 - GET Testing (working)
    13:36 - *** UPDATE ***
    14:35 - *** REMOVE ***
    15:08 - SET / GET / UPDATE / REMOVE Testing
    16:12 - Outro

  • @taylorbarron4950
    @taylorbarron4950 3 роки тому

    This is the third attempt I've made at getting Firebase to work for me and this worked right away. Thank you!

  • @codewithdevhindi9937
    @codewithdevhindi9937 2 роки тому +1

    had a lot of issues learning firebase 9v loved your excellent video keep making godly videos like this 🚀🚀🚀🚀🚀

  • @shamy5188
    @shamy5188 3 роки тому

    There is always one Indian on the internet who knows everything. 17.10.21 works. Thanks

    • @HassaanRaza
      @HassaanRaza  3 роки тому +1

      i am a Pakistani, India and Pakistan are similar but very different,
      its like
      america and england,
      japan and china
      etc.

    • @shamy5188
      @shamy5188 3 роки тому

      @@HassaanRaza sorry, just guessed by your accent)

    • @HassaanRaza
      @HassaanRaza  3 роки тому +1

      its okay :) indians are also doing great work on UA-cam

  • @lrajoo11
    @lrajoo11 3 роки тому +2

    great! a version 9 playlist. you're a lifesaver brother

    • @HassaanRaza
      @HassaanRaza  3 роки тому +1

      hehe saving lives since 2019 😆

  • @emilianobustamante5013
    @emilianobustamante5013 Рік тому

    thank you so much for this tutorial!!! ive been going crazy looking up how the lbraries work and everyojne uses either old versions or methods and this video was perfect. also thank you for the text explanations in between code writing to explain certain concepts, they immediately cleared up doubts i had. amazing video! ill be sure to check out your other tutorials!!!!

    • @HassaanRaza
      @HassaanRaza  Рік тому

      you most welcome and thank you too so much, your very detailed comment means alot.

  • @phamphu1753
    @phamphu1753 Рік тому

    Hello!. I have a problem with your code at 5:24 at line 69 is : " uncaught typeerror: cannot read properties of null (reading 'value') ". I have a question that is where you defined the "value"

  • @newmangilberts3221
    @newmangilberts3221 2 роки тому +2

    Thank you very much, this has been the tutorial I've been waiting for, but I want to have a video on listing all the data in a table with an action column where you can edit and delete each data in the web to the real time database. Thank you

  • @HassaanRaza
    @HassaanRaza  6 місяців тому

    Retrieve Firebase Data Into Html Table Tutorial:
    ua-cam.com/video/8GnPrvjgg5M/v-deo.html
    Perform CRUD with FIrebase Using HTML Table:
    ua-cam.com/video/Bb3G87J8XGE/v-deo.html

  • @samiulhaqqq
    @samiulhaqqq 2 роки тому

    Finally, I was able to work firebase 9 real time data base with react. Thanks

  • @SalmanShah95
    @SalmanShah95 2 роки тому +1

    Alhamdulillah
    Finally it works!
    Thanks bro keep it up.

  • @jesusgarcia6178
    @jesusgarcia6178 2 роки тому +1

    Very concise and easy to understand and execute, I congratulate you, I hope you continue uploading more of firebase.
    👍

    • @HassaanRaza
      @HassaanRaza  2 роки тому +1

      thank you :) i will upload more of these till than you can check out the playlist it already contains many useful stuff.

  • @tahsinahmadsadik5604
    @tahsinahmadsadik5604 3 роки тому +1

    Thank you so much. The best firebase tutorial I have ever seen!

  • @harolddavidson5598
    @harolddavidson5598 2 роки тому +3

    Great tutorial. I really enjoyed it. It helped me create a data entry UI for a mobile app that I'm building. Thanks a ton!

  • @sammybammy52
    @sammybammy52 3 роки тому +3

    Thank you very very much bro, ive been trying to get this done for a long time and you have made so easy

  • @ttnsmrnv4137
    @ttnsmrnv4137 Рік тому

    Thank you so much! Very useful tutorial. A very clear explanation to understand the connection to Firebase and manipulate data.

  • @whereshyper
    @whereshyper 2 роки тому

    Oh my god after 3 hours of finding no solution you came to the rescue!!! Thank you sir!!!!

    • @HassaanRaza
      @HassaanRaza  2 роки тому

      that's awesome, glad to help :)

  • @melincognito9560
    @melincognito9560 2 роки тому

    Thank you, this was a very clear intro to connecting and using firebase to store/manipulate data :)

    • @HassaanRaza
      @HassaanRaza  2 роки тому

      your comments really matter to us creators, it motivates us to keep going on!

  • @Akshat_jain1008
    @Akshat_jain1008 Рік тому +1

    Amazing bro you are ❤❤

  • @Cofe4RealinIgbo
    @Cofe4RealinIgbo Рік тому

    You are too much.... You but the lesson in such away that even a complete beginner will understand every step. Thanks so much

  • @gregdev3314
    @gregdev3314 2 роки тому

    Many thanks. I'm building a smartphone app with Cordova and it works perfectly!!!

  • @surajtech1100
    @surajtech1100 2 роки тому

    thanks dude i got stuck and watch your video and get clear everything.

  • @MrAlvaro1900
    @MrAlvaro1900 3 роки тому +1

    Thanks friend, excellent video, greetings to Pakistan from my country Bolivia !!!!!

    • @HassaanRaza
      @HassaanRaza  3 роки тому +1

      good (day/night) to you friend :)

    • @MrAlvaro1900
      @MrAlvaro1900 3 роки тому

      @@HassaanRaza It's daytime, buddy, and your video has arrived just when I needed it most.

    • @HassaanRaza
      @HassaanRaza  3 роки тому

      haha that's awesome, we have midnight here.

  • @my_fitter
    @my_fitter 2 роки тому

    Thank you for making this amazing video it has helped me to finally understand how to connect to Firebase and manipulate data. At last I can move on to better things!!! Thanks again.

    • @HassaanRaza
      @HassaanRaza  2 роки тому

      that's great, good luck with whatever you are doing :)

  • @loranetwork
    @loranetwork Рік тому

    which are better to implement, modals on html with javascript or modals on react???

  • @jhonpaulluceno8257
    @jhonpaulluceno8257 2 роки тому +1

    how to add automatic id value not a name?

  • @puneethrao7520
    @puneethrao7520 2 роки тому +2

    Type error: cannot read properties of undefined('reading stdName')
    I'm getting this error while select is clicked

    • @HassaanRaza
      @HassaanRaza  2 роки тому +1

      this error means it cannot find the element either you have given the wrong id, or wrong reference, like id=abc and your are saying Abc, thats wrong.

  • @RafaelRodriguez-jq3wc
    @RafaelRodriguez-jq3wc 2 роки тому

    Thank you for your effort, I've been searching a lot about this but this help from you was the only way I could get arround about how deal with firebase db and JS

    • @HassaanRaza
      @HassaanRaza  2 роки тому

      thanks for writing such a long comment brother 😄

  • @01ALPHA
    @01ALPHA 3 роки тому +1

    getting this error -- snapshot is not defined how can I solve it ?

  • @kvsec1337
    @kvsec1337 3 роки тому

    Ohh Thank you brother, I'm searching for ver 9, thanks a lot .😍

  • @HassaanRaza
    @HassaanRaza  3 роки тому

    why not use firebase queries to sort out list of data?
    watch the new video now:
    ua-cam.com/video/C4ZnTCi50bc/v-deo.html

  • @Kamil41873
    @Kamil41873 3 роки тому +1

    You saved my life. Thank you so much brooo. It's working.

  • @sapnakose
    @sapnakose 2 роки тому

    How we generate Reading value dynamic graph with firebase but when we update firebase value then graph varry without refresh Page any video?

  • @ezekiellati5257
    @ezekiellati5257 3 роки тому +1

    Is there any way to insert a integer data type?, it seems that whenever I input a number it always sends as string

    • @HassaanRaza
      @HassaanRaza  3 роки тому

      for example you are sending
      inp.value, instead
      Number(inp.value)

    • @ezekiellati5257
      @ezekiellati5257 3 роки тому

      @@HassaanRaza thx, it really helps

  • @mkilphewer2425
    @mkilphewer2425 3 роки тому +1

    How did the other three buttons except INSERT work without button click event listener.I didn't see you adding event listener to the other 3 button.
    Could you help me bro I'm new to coding

    • @HassaanRaza
      @HassaanRaza  3 роки тому

      actually the video was cut a few times because of some mistakes otherwise you can see that after 15:00 i have added all the events without them the buttons will not work

    • @mkilphewer2425
      @mkilphewer2425 3 роки тому

      @@HassaanRaza wow now i found it there...was that code actually there before when i asked you?....

  • @effymichael95
    @effymichael95 Рік тому

    This was the best tutorial! Thank you so so much!

  • @world40123
    @world40123 11 місяців тому

    Thank you so much for this video. It really very useful to understand Realtime firebase database

  • @noer-man
    @noer-man 8 місяців тому

    thank you bro, you really helped me learn firebase

  • @amiableperson5186
    @amiableperson5186 3 роки тому

    Thankyou so much for this video ....You Solve my many issue regarding firebase.

  • @TheAlibaadshah
    @TheAlibaadshah 3 роки тому +1

    once again love you bose for making this tutorial. in new viersion and again my Question is if i save a same record as roll no. then show alert message this roll no. already saved use an other roll no. thank you please if you can ....

  • @kapilvirat4443
    @kapilvirat4443 2 роки тому

    thanks from my bottom of the heart . its very very useful for my project

  • @atrikashow8118
    @atrikashow8118 Рік тому

    very beautiful and helpful video. if you will explain get, ref.... it will more compact video. Although it is a really good video .

  • @bhaskererrab7220
    @bhaskererrab7220 3 роки тому

    thank u i was searching for this video

  • @FreddyBoyyy
    @FreddyBoyyy 2 роки тому

    idk why but the select button can't show my wanted rollnumber.

  • @Himanshu-r3d9o
    @Himanshu-r3d9o 10 місяців тому +1

    error is coming on select data code that dbref is not defined anyone pls tell what can i do now

    • @HassaanRaza
      @HassaanRaza  10 місяців тому

      const dbref = ref(db)
      its a variable that takes firebase ref function and db means db configuration which you have defined.

  • @valentinfournier5935
    @valentinfournier5935 3 роки тому +1

    " set failed: value argument contains undefined in property " help pls

    • @HassaanRaza
      @HassaanRaza  3 роки тому

      debug the code find, where the error is.

  • @yaqeenhamadat247
    @yaqeenhamadat247 2 роки тому

    How i can fetch data into android via firebase , the data come from external server ?? Plz i need help
    Answer me if you can

  • @renatobravo84
    @renatobravo84 2 роки тому

    Gracias por tu contenido amigo, saludos desde Chile.

    • @HassaanRaza
      @HassaanRaza  2 роки тому

      gracias por tu comentario :) soy de Pakistan

  • @jimmymason7461
    @jimmymason7461 2 роки тому +1

    Great tutorial. Now I'd like to query data of all students from a Section, so I changed rollbox.value to secbox.value, but got "No data found" even though the Section has the student's Name, RollNo, etc. Would you please advise me on how to do this query?

    • @HassaanRaza
      @HassaanRaza  2 роки тому

      ua-cam.com/video/C4ZnTCi50bc/v-deo.html
      this video is about what you are talking about.

  • @willymalkias7638
    @willymalkias7638 3 роки тому +1

    I get an error said that Cannot read properties of null (reading 'value')

    • @HassaanRaza
      @HassaanRaza  3 роки тому

      doing something wrong with the references even one character wrong in the id can cause this, "this" and "This" is not same

  • @stevev9221
    @stevev9221 2 роки тому

    Thanks @theamazingcodeverse! Great tutorial that made me finally understand Firebase Realtime Database CRUD operations! One question is in the Firebase configuration object, you don't need to add the 'databaseURL' property?

  • @darlinmanuelcasadoperez1092
    @darlinmanuelcasadoperez1092 2 роки тому

    Thank you so much, this video was very helpful!

  • @aeideevie6237
    @aeideevie6237 2 роки тому

    Thankyou very much, this was really helpfull. Best video

  • @josephj.mirandan.9489
    @josephj.mirandan.9489 2 роки тому

    Thanks for the video! You are awesome. Great tutorial

  • @shivamsuri3341
    @shivamsuri3341 3 роки тому

    Hey bro, realtime database in firebase many times throws an error Client is offline. I am not able to fix this error. Please suggest something.

  • @hindustanibhau6792
    @hindustanibhau6792 3 роки тому

    Thank you sir. You did save my lot of search time

  • @anwarsayed6962
    @anwarsayed6962 Рік тому +1

    very informative thank u

  • @katyakakash5700
    @katyakakash5700 2 роки тому

    I love you so so so so much this tutorial saved me...

  • @rodrigo1300
    @rodrigo1300 2 роки тому +1

    Man I'm in love with your background gif. Where did you find it?

    • @HassaanRaza
      @HassaanRaza  2 роки тому +1

      it runs through a software steam wallpaper engine which you can buy from steam store, the wallpaper is called bonfire

  • @ashiqahamed513
    @ashiqahamed513 2 роки тому +2

    I have error client is offline. Anyone help me

    • @HassaanRaza
      @HassaanRaza  2 роки тому

      it sometimes happens for no reason just refresh your page once or twice.

    • @ashiqahamed513
      @ashiqahamed513 2 роки тому

      @@HassaanRaza I am using react and I many times refresh my page but I got same error

  • @raspicc
    @raspicc 3 роки тому

    Muchísimas gracias me has ayudado, saludos desde Perú.

    • @HassaanRaza
      @HassaanRaza  3 роки тому +1

      Encantado de ayudar :), soy de Pakistán

  • @dharmatejagurram9259
    @dharmatejagurram9259 3 роки тому

    Helped a lot. Thanks :)

  • @SalmanShah95
    @SalmanShah95 2 роки тому +2

    Bro will it work on version 9.6.8?
    I mean the current version?

    • @HassaanRaza
      @HassaanRaza  2 роки тому +1

      yes, it works for the current version.

    • @SalmanShah95
      @SalmanShah95 2 роки тому +1

      @@HassaanRaza Ok thanks

  • @cgutopia1655
    @cgutopia1655 Рік тому

    hello sir your video are very helpful thanks for your great effort! I have seen more of your videos on Realtime database but I didn't get product list pagination or load more product button tutorial on v9 also search product from product from database and on click go to product detail, please give us tutorial on this thank you

  • @GoldenJet3344
    @GoldenJet3344 2 роки тому

    Bless you my good sir you saved my 9 hour trying to make old firebase vr. code work sorry a$$

    • @HassaanRaza
      @HassaanRaza  2 роки тому

      hahaha that's good it took me a while to get the code together, firebase doc sucks.

    • @GoldenJet3344
      @GoldenJet3344 2 роки тому

      @@HassaanRaza sir is there any way to add push() to your set(ref()){} code?

  • @atuk5854
    @atuk5854 3 роки тому +1

    please I trying to write the same code and it not working. Is it that I have firebase version 9.1.3? or something else. B.T.W. sorry for my english

    • @HassaanRaza
      @HassaanRaza  3 роки тому

      it will work for all version however, i have use two import, it is must that both should contain the same firebase version

  • @skandasuresh8941
    @skandasuresh8941 3 роки тому +1

    The video is totally awsome...............but if I try to add the script tag in the new file(ex: something.js) and declare the references, I am getting an error message of ("Uncaught ReferenceError: set is not defined at HTMLButtonElement.insertData") how to fix this

    • @HassaanRaza
      @HassaanRaza  3 роки тому

      import statement only work in the current script scope, so functions are only valid in that script where you defined the import statement

  • @dannywilson9604
    @dannywilson9604 2 роки тому

    Really good tutorial with all the things i need thanks alot

  • @Bonomax85
    @Bonomax85 Рік тому

    is safe to put all the credentials inside a public html ?

  • @sajanakavindawickramarathn7199
    @sajanakavindawickramarathn7199 3 роки тому +1

    Thank you very much. I’m gonna try this out now.😍

    • @sajanakavindawickramarathn7199
      @sajanakavindawickramarathn7199 3 роки тому

      woowww. You are a genius. This worked really well for me. Thank you for this precious video and for making it quick. Thanks again and best regards. :)))))

    • @HassaanRaza
      @HassaanRaza  3 роки тому +1

      happy to know :) keep supporting

    • @sajanakavindawickramarathn7199
      @sajanakavindawickramarathn7199 3 роки тому

      @@HassaanRaza of course I will. :)))
      you are the best person I found to do this kind of videos. Very clear and compact content. Great teacher.

  • @sealtielorionrodriguez7186
    @sealtielorionrodriguez7186 Рік тому

    Hello and thank you for the tutorial, i only have a question, i follow the steps on making the insert function as well as the database setup but when i try to inserting data and clicking the insert button an error shows like this: Uncaught TypeError: Cannot read properties of null (reading 'value')
    at HTMLButtonElement.InsertData. it is a big help to me because im trying to learn firebase, thank you very much

    • @HansPanggabean
      @HansPanggabean 2 місяці тому

      hello, i have the same problem as you, have you found a solution?

  • @emirhan86861
    @emirhan86861 Рік тому

    Hello Im really thankfull to see your tutorial and I have a question. How can we write the script in another file and call it in the html page

  • @vanes39
    @vanes39 2 роки тому

    Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') help me pls

    • @HassaanRaza
      @HassaanRaza  2 роки тому

      check ids of all button, if it matches your references in javascript.

  • @jaysontabingue9856
    @jaysontabingue9856 2 роки тому

    hello sir i got some error, can you help me.
    Cannot read properties of null (reading 'value') at HTMLButtonElement.InsertData

    • @HassaanRaza
      @HassaanRaza  2 роки тому

      this error means it cannot find the element either you have given the wrong id, or wrong reference, like id=abc and your are saying Abc, thats wrong.

    • @HansPanggabean
      @HansPanggabean 2 місяці тому

      I have the same problem as you, have you found a solution?

  • @antonskorin9568
    @antonskorin9568 2 роки тому

    Great tutorial!

  • @CraftingGems
    @CraftingGems 2 роки тому +1

    Thanks a lot for the video

  • @adityakoparkar
    @adityakoparkar Рік тому

    Really awesome tutorial. To the point explanation. Do you have any place where you have uploaded the code? It is easy to modify in place and check how it all works!

  • @helloworld9349
    @helloworld9349 3 роки тому

    Hello, I need to using "child added". How can i using?

  • @yogeshlate4748
    @yogeshlate4748 3 роки тому

    Thank You Brother! New Subscriber Added to Family!!

  • @asepbensin1469
    @asepbensin1469 Рік тому

    thanks for the tutorial,for me it's very helpfull

  • @adnanshah6471
    @adnanshah6471 2 роки тому

    sir thank u so much
    u really helped me out
    keep it up 👍👍

  • @senthuranradakrishnan8247
    @senthuranradakrishnan8247 3 роки тому

    Very helpful, thank you so much

  • @satellitesage2487
    @satellitesage2487 3 роки тому +1

    Is there a way to put the js code in a separate js file without using a server? It's quite messy to put the js code inside the html file, especially if the app is a lil bit big. Nonetheless, thanks for the tutorial!

  • @marcelinbelisle2643
    @marcelinbelisle2643 2 роки тому

    Do you have any advice on how to use this code but deploy the result with chart.js?

    • @HassaanRaza
      @HassaanRaza  2 роки тому +1

      haven't used it so no, you can visit the playlist from link in description to find out other videos which might help

  • @parvesriyan8616
    @parvesriyan8616 Рік тому

    awesome brother

  • @diyarparw8264
    @diyarparw8264 3 роки тому

    Thank you for this good tutorial.

  • @premautubechannel1273
    @premautubechannel1273 2 роки тому

    Thank you so much it is working..

  • @kensleylewis
    @kensleylewis 3 роки тому

    Nice. Do you happen to have a guide on uploading our custom contact form to firebase hosting?

  • @SandeshMotoVlogs
    @SandeshMotoVlogs 3 роки тому +2

    Sir plz make a video on how to upload and download images/videos to Firebase storage🙏🙏

    • @HassaanRaza
      @HassaanRaza  3 роки тому

      i will take some time, i record on weekends, its hard for me to manage time, but it will surely come.

  • @olivierboulanger1118
    @olivierboulanger1118 3 роки тому

    Thank you it's really great ! I had a question if you may, with select we can get one student. What is the methode to get all the students ? (in JSON ?) Thank you

    • @HassaanRaza
      @HassaanRaza  3 роки тому +3

      in the example i am specifying rollno if you don't do that, you will get all the records in snapshot,
      snapshot will have the complete json tree.

    • @olivierboulanger1118
      @olivierboulanger1118 3 роки тому

      @@HassaanRaza Thank you for all !

    • @US_Policies
      @US_Policies 2 роки тому

      brother when I add more than one data in the firebase realtime database , all data are automatically get deleted and show only field name.
      please help on this?🎉

  • @prathmeshadsod629
    @prathmeshadsod629 2 роки тому

    My path is set(ref(db , "users/" + userId) ) ...... but it is giving this error
    validation.ts:352 Uncaught Error: child failed: path argument was an invalid path = "users/[object PointerEvent]". Paths must be non-empty strings and can't contain ".", "#", "$", "[", or "]"

  • @MojtabaParsa2000
    @MojtabaParsa2000 3 роки тому

    Thanks, how can you make it so that it will show the values in the database in real time? e.g. like in a chat app

    • @HassaanRaza
      @HassaanRaza  3 роки тому +2

      you can use onValue function for it, it gets data realtime.
      firebase.google.com/docs/database/web/read-and-write

    • @HassaanRaza
      @HassaanRaza  3 роки тому +1

      i will make a video chat app, but on next next weekend

  • @aoliadi
    @aoliadi 3 роки тому

    Nice work there! Do you have anything (maybe in plan) about using Firebase emulators (i.e. without using data connection)?

  • @Work2Went
    @Work2Went 3 роки тому +1

    Thank you very much sir. And I have some question, how can I update the realtime data without refresh my web app.

    • @HassaanRaza
      @HassaanRaza  3 роки тому

      next video will be about that it will be released on Friday

    • @Work2Went
      @Work2Went 3 роки тому

      Good to know that sir, thank you again for a great video.

  • @gamermaniac8077
    @gamermaniac8077 2 роки тому

    can i have the file maybe i miss type something it didn't work

  • @karanpreetsingh2476
    @karanpreetsingh2476 2 роки тому

    Hi Brother, Can you make one chat tutorial for 2 signed in users please

  • @7coach
    @7coach 2 роки тому +1

    This video is for Realtime Database. How to deal with Firestore Database the same operations?

    • @HassaanRaza
      @HassaanRaza  2 роки тому

      ua-cam.com/video/z-pyxOx3i1s/v-deo.html