Baiklah.
Sekarang saatnya beralih ke menangani permintaan put pada sumber daya tertentu.
Katakan misalnya jika klien ingin mengirimkan seluruh versi baru artikel tentang jack bauer maka mereka
akan melakukannya melalui membuat permintaan putsch ke rute khusus ini.
Jadi jika kita melakukannya dengan cara yang berdiri sendiri maka kita akan menulis titik put dan kemudian kita akan menentukan
rute dan juga fungsi callback untuk menangani permintaan put itu.
Namun dalam kasus kami, kami hanya akan memadukan metode put ini ke titik aplikasi kami.
Jadi di sini tepat di bawah titik kita akan menghapus titik koma itu untuk mengatakan bahwa hei tunggu dulu
kita belum selesai mengubah metode.
Kita akan rantai yang lain dan ini tentu saja metode put.
Jadi menuju ke rute yang sama.
Kami tidak harus menetapkan itu lagi.
Dan dalam hal ini kita akan menambahkan dalam metode panggilan balik rec dan rez kita dan kemudian di dalam
sini kita akan bekerja dengan DP Mongo kita untuk mengganti dokumen tertentu di dalam koleksi artikel kita dengan apa
pun yang dikirim oleh klien.
Jadi untuk melakukan ini kita pada dasarnya melakukan pembaruan dari mentah.
Dan kita akan menggunakannya untuk memperbarui metode yang tersedia untuk kita melalui luwak.
Sekarang nama model dalam hal ini akan menjadi artikel dan kemudian kita akan memanggil metode Pembaruan
menentukan kondisinya.
Jadi artikel mana yang ingin kita perbarui.
Dan kemudian pembaruan aktual yang perlu dibuat.
Dan akhirnya kita akan menetapkan properti yang disebut menimpa menjadi kenyataan.
Dan ini memberitahu Mongo DP bahwa kami ingin menimpa seluruh dokumen dengan apa yang ditentukan dalam
pembaruan.
Sekarang jika kita membiarkan bagian ini keluar atau membiarkannya sebagai salah maka itu hanya akan memperbarui bidang tertentu.
Dan kita akan segera melihat ini.
Jadi mari kita mulai dan menunjukkan apa yang saya maksud.
Jadi di dalam metode put kita, kita akan memasuki model artikel dan kita akan memanggil pembaruan sekarang di dalam
pembaruan.
Ada tiga hal yang harus kita tentukan.
Yang pertama adalah kondisi di mana kami ingin melakukan metode pembaruan ini.
Jadi, artikel mana yang secara khusus ingin kita perbarui.
Nah dalam hal ini hampir sama dengan apa yang kita miliki di sini.
Kami akan mencari koleksi artikel kami untuk judul yang sesuai dengan judul yang diminta oleh klien di
dalam U. R. L. parameter.
Jadi kita akan menulis hal yang sama di sini untuk kondisi kita.
Jadi judul cocok dengan parameter mulai permintaan, parameter judul artikel dot.
Nah, itu yang pertama keluar dari jalan dan itulah kondisinya.
Yang berikutnya yang harus kita masukkan ke dalam metode pembaruan ini adalah pembaruan aktual yang ingin kita buat.
Jadi dalam pengertian ini seperti itu permintaan posting yang kami buat sebelumnya
di mana klien akan mengirimkan beberapa konten baru melalui tubuh permintaan dan yang dapat berisi judul dan
konten dan kami akan menggunakan informasi ini di dalam permintaan untuk memperbarui artikel kami yang kami temukan melalui pencarian ini.
Jadi di sini saya akan membuka satu set kurung kurawal dan kita akan menambahkan
judulnya sebagai request dot body.
Jadi ini adalah pengurai tubuh yang menyampaikan permintaan kami dan mencari barang yang dikirim melalui formulir email
HD misalnya dan kami akan memberikannya beberapa nama.
Jadi itu akan menjadi judul permintaan body dot dan kami juga akan memperbarui konten
menggunakan konten dot permintaan tubuh.
Jadi sekarang itu berarti ketika kita membuat permintaan kita melalui tukang pos tidak hanya kita harus mengubah ini untuk meletakkan
kita juga harus mengubah apa yang ada di dalam tubuh di sini.
Jadi kami menetapkan untuk menjaga judul dan konten dan keduanya harus sesuai persis dengan apa yang kami tulis di
sini.
Judul dan konten karena itu adalah variabel yang akan diteruskan dari permintaan.
Sekarang kita akan memberikannya beberapa judul lain untuk itu.
Katakanlah kita memutuskan untuk mengubah artikel Jack Bauer menjadi Chuck Norris dan sebenarnya ada juga
Fakta Chuck Norris.
Ratusan teratas.
Saya tidak tahu siapa yang membuat atau situs web ini.
Jadi saya hanya akan menyalin yang ini.
Aturan pertama Chuck Norris adalah Anda tidak berbicara tentang Chuck Norris sedikit referensi sehat untuk Fight Club
di sana.
Jadi katakanlah saya telah memutuskan untuk mengubah artikel saya agar Jack Bauer memiliki judul dan konten
yang berbeda.
Jadi saya minta put saya ke rute artikelnya itu.
Maju garis miring Jack Bauer.
Dan ketika saya menekan kirim, permintaan saya akan ditangani oleh bagian kode ini di server saya dan akan terlihat
untuk melihat parameter apa yang ada di sini.
Jadi dalam kasus saya ini Jack Bauer dan kemudian akan mencari semua artikel saya untuk sesuatu
yang memiliki judul Jack Bauer dan kemudian akan mengganti judul dengan judul baru dan
konten dengan konten baru yang telah kami tentukan di badan permintaan.
Akhirnya yang harus kita lakukan adalah menambahkan sentuhan akhir pada metode pembaruan ini yang harus menyertakan
bahwa menimpa adalah argumen yang benar.
Sekarang alasan mengapa kita perlu menambahkan ini adalah karena secara default jika kita memperbarui dokumen
kita menggunakan Mongo DP maka ini sudah diaktifkan itu akan menimpa hal-hal.
Jika Anda tidak menyertakan semua bidang dalam pembaruan Anda, tetapi dengan menggunakan Mongoose, itu dianggap perlu
untuk mencegah penimpaan ini.
Jadi secara default luwak akan mencegah properti ditimpa dan dihapus.
Jadi mari kita pergi ke sini dan menambahkan bahwa menimpa dan Cole di true.
Jadi sekarang kami akhirnya siap untuk menambahkan panggilan balik kami dan memeriksa untuk melihat apakah ada
kesalahan dan jika tidak ada kesalahan maka itu hanya akan menghasilkan dan berhasil memperbarui artikel dan kami dapat menutup metode kami
dan juga menutup kami mengubah metode root dot get dan Dot put.
Jadi sekarang jika kita menyimpan JSA kami yang tepat dan masuk ke Robo tiga kami, Anda dapat melihat bahwa
saat ini dokumen terakhir saya dalam koleksi artikel saya memiliki judul Jack Bauer dan konten Jack Bauer pernah masuk ke
pasir isap dan pasir isap bisa tidak melarikan diri.
Jadi sekarang jika saya teruskan dan mengajukan permintaan dua artikel saya, Jack Bauer, harus
mencari dokumen yang memiliki judul Jack Bauer dan akan menempatkan judul dan
isi dokumen itu.
Jadi mari kita lanjutkan dan tekan kirim dan kami berhasil memperbarui artikel.
Dan sekarang jika kita masuk ke Rover 3 T dan kami melihat dokumen kami, Anda dapat melihat bahwa dokumen terakhir kami
tidak lagi memiliki judul Jack Bauer dan kontennya juga telah diubah.
Sekarang inilah bagian yang menarik dari permintaan put.
Jika kita hanya mengubah satu hal.
Katakanlah saya menghapus judul ini sehingga saya tidak akan lagi mengirim judul baru bersama dengan permintaan put saya dan sebagai gantinya saya
hanya mengirim nilai baru untuk properti konten.
Mari kita pergi dan mengembalikan ini sehingga server kita benar-benar dapat menemukan dokumen dengan judul Jack Bauer.
Jadi saya akan pergi ke depan dan menghapus semua dokumen dan jika kita sekarang melihat dokumen tidak
ada yang tersisa di sini, tetapi jika saya kembali ke proyek Hub saya dan mengisi kembali database maka saya sekarang harus mengembalikan semua
perubahan yang saya buat sebelumnya .
Jadi sekarang kita harus dapat menemukan dokumen sebagai judul Jack Bauer.
Dan dalam hal ini saya hanya memperbarui konten.
Saya tidak memiliki nilai untuk judul di sini.
Jadi menurut Anda apa yang akan terjadi
ketika saya menekan kirim, jadi saya mendapatkan pesan artikel yang berhasil diperbarui dikirim kembali.
Dan jika kami memeriksa robo 3 T jika kami menyegarkan artikel kami, Anda dapat melihat bahwa saya sekarang tidak lagi memiliki
properti judul.
Itu baru saja dihapus bersih karena karena seperti yang kita lihat sebelumnya permintaan put dimaksudkan untuk mengganti seluruh sumber
daya.
Jadi dalam hal ini sepeda yang rusak digantikan oleh sepeda baru.
Tetapi dalam kasus saya di sini, dokumen saya tentang Jack Bauer telah sepenuhnya digantikan oleh nilai-nilai yang saya berikan
dalam permintaan put saya.
Jadi dari mana argumen override ini berasal?
Yah ada posting yang sangat bagus pada stack overflow yang sebenarnya membahas hal ini dalam banyak detail
dan tautan ke sana dalam sumber kursus untuk pelajaran ini.
Tetapi yang penting adalah menyadari bahwa ketika Anda menggunakan Mongoose itu sebenarnya melakukan beberapa hal
di balik layar hal-hal yang mungkin Anda inginkan.
Jadi biasanya ketika kita menjalankan pembaruan metode yang merupakan metode luwak itu akan menimpa
default Mongo D. B. perilaku yang menimpa segalanya dengan nilai-nilai yang disediakan klien.
Jadi yaitu jika tidak ada judul maka properti judul akan sepenuhnya terhapus.
Tetapi untuk menekan perilaku ini dari Mongoose itu sebabnya kami menambahkan properti yang ditimpa ini.
Jadi, baca ini.
Jika Anda menginginkan penjelasan yang lebih mendalam tentang ini.
Jadi bagaimana jika kita tidak ingin mengganti seluruh dokumen kita hanya dengan nilai-nilai yang diajukan dalam
permintaan put.
Nah di situlah permintaan tambalan masuk.
Jadi untuk semua itu dan lebih banyak lagi, sampai jumpa di pelajaran selanjutnya.