Build Complete REST API in NestJs #1 - with TypeScript & MongoDB

Поділитися
Вставка
  • Опубліковано 16 січ 2023
  • Final Code:
    github.com/ghulamabbas2/libra...
    Complete In-Depth NestJs UDEMY Courses:
    www.udemy.com/course/nestjs-b...
    ⚙️ Gadgets I use for Recording:
    💻 Laptop - Macbook PRO M1 - 16/512
    amzn.to/4eUqrSe
    🎤 MIC - Samson Technologies Q2U USB/XLR Dynamic Microphone
    amzn.to/3W9Z4wl
    🖱️Mouse - Logitech G402 Gaming Mouse Hyperion Fury USB, Black
    amzn.to/3RY4xUy
    ⌨️ Keyboard - Logitech K380 Multi-Device Bluetooth Keyboard
    amzn.to/3RY4Fn0
    🖥️ Monitor - UltraSharp 24-Inch Screen Led-Lit Monitor (U2419H)
    amzn.to/4bxidN6
    In this video, we will learn how we can make a complete rest API in NestJS using typescript and MongoDB. We will take a look at the NestJs folder structure and learn about what are modules controllers and services in NestJS.
    We will also learn about schemas and also what are data transfer objects or dto's. We will create a library API in which we will create book module and perform all CRUD operations in that.
    Like subscribe and share for more videos.

КОМЕНТАРІ • 55

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

    Amazing content and your English is helpful for non-natives!!

  • @scottm.86
    @scottm.86 8 місяців тому

    Great video, very clear instructions and explanation. Thank you!

  • @pabloc1519
    @pabloc1519 8 місяців тому

    Thank you for the very straightforward information!!!!!

  • @user-iz6yb3vt5h
    @user-iz6yb3vt5h 6 місяців тому

    Great tutorial and you are a super intelligent developer.

  • @rehan5383
    @rehan5383 8 місяців тому

    You are my hero. beautifully explained.

  • @kingb772
    @kingb772 5 місяців тому

    Really helped, Thank You!

  • @user-dd1mg8fd3y
    @user-dd1mg8fd3y Рік тому

    Lovely, love your data structure, looking forward to more. I have finally found what i will use in learning Nest js with mongodb, best tutorial so far. keep it up

  • @faustozambrano4901
    @faustozambrano4901 23 дні тому

    Thanks for the tutorial, buddy

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

    It is an informative video, thank you.

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

    how we can configure multi tenant dynamicly for different db

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

    very good content, GJ

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

    Thanks bro. 🎉

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

    you are master!

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

    Great video

  • @mustafacavuslu3856
    @mustafacavuslu3856 8 місяців тому

    Can we call this program library automation?

  • @phantazzor
    @phantazzor 12 днів тому

    what is dto ? why you need it ?

  • @kukuster
    @kukuster 3 місяці тому +2

    NOTE: at minute 9 you will not actually have a successful connection to a database (called "library-next-api" in this case) like on the video, unless you already created it beforehand. But! The database will be created automatically later when you insert a first record

    • @aryanddaga
      @aryanddaga 9 днів тому

      how do I do that?

    • @kukuster
      @kukuster 9 днів тому

      ​@@aryanddaga you can start mongoDB CLI by executing `mongo` in the terminal, then write `use ` inside. This will create an empty db. But the point of what I wrote is that you can ignore that error, because in the following steps you'll execute something that inserts the first record successfully and it'll automatically create the database for you

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

    sql had a grafic ui for the db. Has mongodb the same funcionality?

    • @MrZnog
      @MrZnog 8 місяців тому

      I think you're looking for compass?

  • @Khalil.WebDev
    @Khalil.WebDev Рік тому

    Hello Abbas,
    I like the way you teach, explain and code in practice. I tried to Enroll to your NestJS course on Udemy but it seems that your course is not included in the Udemy Business content collections.

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

      Udemy Business collections is managed by Udemy, this course in not yet present in Udemy for Business, I have 2 other Node.js courses in this collection.

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

    Thank You So Much Sir I was very scared of OOPS bcz my background was of express js and functional only not the classes, thanks to your explanation, now I can do a crud. It would be great if you make a video on Authentication as well

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

      Already made vide on that:
      ua-cam.com/video/ED8uWgE-KeY/v-deo.html

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

    thank you

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

    super

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

    Great

  • @yadavkishan3778
    @yadavkishan3778 10 місяців тому +1

    please create rest api nest js ecommer api and react js

  • @ashishkumari-yg4gn
    @ashishkumari-yg4gn Рік тому +2

    Sir,
    After entering incorrect id , I am getting "Internal Server Error" .
    But I should not get anything as per this video at 24:38
    Even after throwing NotFoundException , I still getting the same "Internal Server Error"

    • @codingwithabbas
      @codingwithabbas  Рік тому +2

      Have you checked the console, there should be some error.

    • @ashishkumari-yg4gn
      @ashishkumari-yg4gn Рік тому

      @@codingwithabbas CastError: Cast to ObjectId failed for value "63fde815b676376155a4a63o" (type string) at path "_id" for model "Novel"
      I'm getting this error sir

    • @spizer98
      @spizer98 Рік тому +2

      @@ashishkumari-yg4gn i also get the error so i changed "id" to "_id" it solve the error

    • @ashishkumari-yg4gn
      @ashishkumari-yg4gn Рік тому

      @@spizer98 Thank you

    • @sahilgangwani3847
      @sahilgangwani3847 3 місяці тому

      where exactly did you change the id , on all or in PARAM or where?@@spizer98

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

    please provide a coupon code for the node js express course

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

      Will provide when available.

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

      @@codingwithabbashello how are you any coupon for udemy?

  • @paulj3580
    @paulj3580 4 місяці тому

    How do you setup your MongoDB bro?

    • @pelumiabdulraheem3705
      @pelumiabdulraheem3705 4 місяці тому

      have you figured it out?

    • @paulj3580
      @paulj3580 4 місяці тому

      @@pelumiabdulraheem3705 yes bro

    • @paulj3580
      @paulj3580 4 місяці тому

      @@pelumiabdulraheem3705 instead of using .env I used to put the connection string in the app.module.ts

  • @tannedstone3736
    @tannedstone3736 11 місяців тому +1

    28:29

  • @franciscooteiza
    @franciscooteiza 5 місяців тому +1

    Ok? .... Ok! .... Ok

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

    Brilliant video. But please speak a little slow I've to watch this video at 0.5X🤣

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

    Amazong tutorial

  • @g-neto6581
    @g-neto6581 10 місяців тому

    It doesn't matter what I try, the mongoose connection doesn't work at all

    • @JamieGomez-cj6hn
      @JamieGomez-cj6hn 8 місяців тому

      same here, did you manage to solve it?

    • @g-neto6581
      @g-neto6581 8 місяців тому

      @@JamieGomez-cj6hn unfortunately, I gave up on this project and started a different one to learn rabbitmq with nestjs

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

    are u indian?

  • @user-qf4zx9qt6r
    @user-qf4zx9qt6r Рік тому +1

    Hello. I completely copied the code but for 17.20pm.
    In the postman, I have to get an empty array, and I have an error. I will be glad if you tell you how to solve this problem.
    [Nest] 9008 - 07.07.2023, 13:46:52 ERROR [ExceptionsHandler] command find requires authentication
    MongoServerError: command find requires authentication
    at Connection.onMessage (D:\NestApiBook
    ode_modules\mongodb\src\cmap\connection.ts:413:18)
    at MessageStream. (D:\NestApiBook
    ode_modules\mongodb\src\cmap\connection.ts:243:56)
    at MessageStream.emit (node:events:513:28)
    at processIncomingData (D:\NestApiBook
    ode_modules\mongodb\src\cmap\message_stream.ts:187:12)
    at MessageStream._write (D:\NestApiBook
    ode_modules\mongodb\src\cmap\message_stream.ts:68:5)
    at writeOrBuffer (node:internal/streams/writable:392:12)
    at _write (node:internal/streams/writable:333:10)
    at MessageStream.Writable.write (node:internal/streams/writable:337:10)
    at Socket.ondata (node:internal/streams/readable:766:22)
    at Socket.emit (node:events:513:28)

  • @user-my2zg9mr6p
    @user-my2zg9mr6p Рік тому +1

    Thank you for the excellent content.
    It might be beneficial to add the following code to the findById, updateById, and deleteById methods in src/book/book.service.ts:
    ```
    if (!mongoose.isValidObjectId(id)) {
    throw new BadRequestException('Invalid ID');
    }
    ```