Sekarang pertanyaan berikutnya adalah bagaimana kita bisa melakukan hal yang sama yang kita lakukan di
baris perintah ketika kita mengatakan find dan kita berhasil mengambil semua dokumen kita di dalam koleksi item kita.
Bagaimana kita bisa melakukan itu di dalam Opt-Out Day.
Sehingga kita dapat benar-benar mengirimkannya ke daftar kita bukan hanya untuk membuat dalam daftar Aktivitas kita.
Ini adalah apa yang tampak seperti metode pencarian luwak.
Kami menentukan nama model dan kemudian kami menentukan beberapa kondisi.
Dan kemudian kita mendapatkan panggilan balik yang mencakup area dan hasil dari penemuan.
Jika ada.
Dan kemudian kita bisa menggunakan dokumen hasil di dalam panggilan balik itu.
Jadi sebagai tantangan saya ingin dapat mencatat semua item di dalam koleksi item kami tetapi lakukan itu dari
aplikasi kami.
J. S. video sulit dan cobalah untuk menyelesaikan tantangan.
Baiklah.
Jadi kita akan mencoba dan menemukan mereka dan kemudian kita akan mengirimnya ke daftar kita di Aegis.
Jadi saya akan memanggil metode luwak di sini di dalam rute rute saya.
Saya akan memasuki model yang mewakili koleksi barang kami dan kemudian saya akan menggunakan metode
pencarian itu.
Saya berbicara tentang sebelumnya.
Sekarang dalam hal ini kondisi untuk penemuan kami sebenarnya cukup banyak temukan saja.
Jadi itu hanya akan menjadi satu set kawat gigi keriting kosong.
Ini akan menemukan semua yang ada di dalam koleksi barang kami.
Dan kemudian setelah kami menemukan barang-barang itu maka kami dapat memicu panggilan balik yang memiliki kesalahan dan menemukan barang-barang atau apa pun
yang Anda ingin menyebutnya dengan benar.
Tapi ini akan memuat hal-hal yang kami temukan di dalam koleksi item.
Sekarang kita sudah dapat bahwa kita dapat mencatat barang-barang Kami yang ditemukan.
Dan sekarang saya bisa mendapatkan metode ini untuk memicu jika saya hanya pergi dan mengakses halaman rumah saya atau rute rute saya.
Mari selamatkan Abdulle kita.
J. S. Mari kita kembali ke terminal kita dan saya akan menekan control-C untuk mengakhiri proses
saya dan sekarang saya akan memulainya dengan Node 1.
Dengan cara ini ia akan menjalankan aplikasi kami setiap kali saya membuat beberapa perubahan dalam jus apel kami.
Sekarang pada Node server sudah aktif dan berjalan dan jika kita menuju 3000 host lokal kita dan tekan refresh.
Jadi, sementara kami dapat mencatat semua barang kami dengan menggunakan fungsi cari yang diberikan luwak kepada kami di
sini, situs kami agak rusak karena tidak tahu barang apa yang sedang kami
coba sampaikan daftar kami.
Dot Ejaz.
Dan itu karena barang tidak ada lagi.
Item yang tepat merujuk ke array item kami yang dihapus dan sebagai gantinya kami ingin melewati item yang
ditemukan sebagai gantinya.
Jadi mari kita lanjutkan dan pindahkan restoran kami yang rendah ke dalam callback ini dan alih-alih mencatat item
yang ditemukan, saya akan meneruskan item yang ditemukan ke daftar kami.
E. J. kita sebagai gantinya.
Jadi sekarang jika kita menekan save gnomon harus memperbarui server kita.
Dan jika kita melanjutkan dan menyegarkan situs Web kita maka Anda dapat melihat kami tidak lagi memiliki bug tetapi kami masih
memiliki beberapa masalah di sana.
Dan masalah pertama adalah bahwa barang-barang kami dirender secara keseluruhan seperti seluruh dokumen dimasukkan
ke dalam masing-masing item daftar kami di sini.
Yang kita inginkan hanyalah bagian yang muncul di bidang nama, benar.
Bukan seluruh ID dan versi dan semua yang lainnya.
Jadi itu masalah nomor satu.
Sekarang masalah nomor dua adalah bahwa setiap kali kita menjalankan kembali memilih J. S. dengan gnomon kami memasukkan lebih banyak
item ke dalam basis data kami karena item ini menjalankannya kembali.
Masukkan banyak baris kode.
Itu berarti jika saya pergi ke sini dan saya tekan saja arist untuk me-restart server saya.
Sekarang jika saya me-refresh localhost saya tiga ribu saya bahkan memiliki lebih banyak item yang bukan yang kita inginkan sama sekali.
Kami hanya ingin memiliki tiga.
Jadi mari kita lihat bagaimana kita dapat mengatasi dua masalah ini.
Sekarang yang pertama sedikit lebih mudah untuk diatasi jika kita menuju ke pandangan kita dan pergi ke
daftar kami di Ejaz maka Anda dapat melihat bahwa di sini kita membuat setiap item daftar hanya dengan menjalankan folder
sederhana.
Ini adalah loop penuh tradisional.
Kanan.
Dan kami memanfaatkan hal ini yang disebut Item daftar baru di indeks.
Dan masing-masing dari item-item ini kebetulan merupakan dokumen di dalam koleksi item kami alih-alih menambahkan keseluruhan koleksi
dokumen yang kita dapat dengan mudah memasuki bidang namanya.
Jadi sekarang ketika saya kembali ke daftar tugas saya dan saya menyegarkan.
Kami hanya menempatkan di bidang nama masing-masing item, bukan sekarang hal berikutnya yang ingin saya lakukan adalah saya ingin memberi
Anda tantangan karena saat ini kami menggunakan lipatan tradisional ini dan itu membuatnya
sedikit berantakan dan agak sulit melihat apa yang sebenarnya terjadi sebagai tantangan.
Saya ingin Anda menerapkan untuk setiap metode yang kami dapatkan aksesnya di javascript.
Ya enam atau versi baru hanya sebagai pengingat untuk setiap sintaks terlihat seperti ini.
Kami memanfaatkan metode pada larik setiap larik dalam versi Javascript yang lebih baru memiliki akses ke hal yang
disebut untuk masing-masing.
Dan di dalam untuk setiap metode kita bisa memiliki fungsi callback dan kita bisa memanfaatkan
setiap item di dalam array dan kemudian kita bisa menggunakannya di dalam callback.
Sekarang sebagai tantangan, saya ingin Anda menghentikan video dan menulis ulang sederhana kami sepenuhnya menjadi untuk setiap loop dan
tetap membuatnya bekerja.
Ketika kami memuat ulang situs Web daftar tugas kami.
Baiklah jadi yang pertama dulu.
Saya akan meninggalkan untuk loop samping dan saya akan menulis ulang dari awal.
Hal yang kami dapat akses ke sini adalah sesuatu yang disebut item daftar baru dan yang sesuai
dengan semua item yang ditemukan yang kami lewati di dalam rute Roueche kami.
Itu berarti kita dapat memanfaatkan hal ini yang disebut item daftar baru dan kita tahu itu adalah array dokumen item.
Jadi karena itu kita dapat memanggil Untuk Setiap loop di dalamnya dan di dalam tanda kurung kita melewati fungsi panggilan balik
yang memungkinkan kita untuk memasuki setiap item di dalam cincin itu dan sekarang kita membuka panggilan balik kita.
Dan di dalam kurung kurawal ini kita dapat menggunakan masing-masing untuk dokumen di dalam sini.
Saya akan menyalin dan menempelkan div saya dan alih-alih menggunakan item daftar baru di indeks saya tidak menyebutkan di dalam
paragraf saya.
Saya hanya akan memanfaatkan objek item yang saya dapatkan aksesnya sekarang dan ketik tidak menyebutkan nama.
Untuk mengakses properti nama.
Dan sekarang yang harus saya lakukan karena ini adalah Ejaz. Saya akan memasukkan kurung sudut kecil dan tanda persentase
di sekitar setiap baris di mana saya memiliki beberapa kode.
Jadi ini adalah baris pertama dan terakhir pada dasarnya.
Jadi sekarang saya dapat melanjutkan dan menghapus apa yang tersisa untuk loop tradisional saya dan jika saya menekan save dan refresh kita masih mendapatkan
tampilan yang persis sama dari daftar yang harus kita kerjakan dan tidak ada yang rusak walaupun kita
telah refactored atau flip untuk berubah menjadi a untuk setiap loop.
Sekarang masalah berikutnya yang akan kita tangani adalah semua sisipan berulang ini.
Solusi paling sederhana yang kami lakukan sebelumnya adalah kami cukup mengomentari banyak metode ini setelah
pertama kali dijalankan.
Tetapi jika Anda membayangkan bahwa jika server kami meng-host di suatu tempat seperti Heroku atau di tempat lain, kami benar-benar dapat masuk
ke sana setelah pertama kali dijalankan dan kemudian mengurutkan komentar dari sebuah fungsi dengan benar.
Itu tidak benar-benar bekerja.
Jadi bagaimana kita bisa melakukan ini dengan cara yang lebih baik.
Yah kami semacam hanya ingin item standar kami dimasukkan jika koleksi item benar-benar kosong.
Kanan.
Jadi kita harus entah bagaimana memeriksa kapan pengguna mengakses rute root apakah jika koleksi item kosong dalam hal ini
kita akan menambahkan semua item default kami, tetapi jika tidak kita tidak akan menambahkan set
item default lain dalam jadi hal pertama yang akan kita lakukan adalah membersihkan database kita dan kita
bisa melakukannya.
Yang termudah di dalam kulit Mungo kami.
Jadi jika kita maju dan melihat D-B mana yang kita gunakan, kita menggunakan itu untuk melakukan daftar B.
Jika saya menulis D-B dot drop kurung basis data maka saya akan menjalankan perintah untuk menghapus basis data
saya.
Jadi sekarang jika saya menulis show Digby, Anda dapat melihat daftar tugas DBI tidak ada lagi.
Jadi kami memiliki papan tulis kosong dan kami akan membuatnya kembali menggunakan uptalk J. kami S ..
Sekarang jika saya berkomentar di bagian ini, kami benar-benar memasukkan item ke dalam koleksi item dan saya tekan save.
Kemudian ketika aplikasi saya berjalan, Anda dapat melihat saya tidak memiliki barang sama sekali dan jika saya mencoba untuk login barang yang saya temukan di sini maka jika
saya menyegarkan halaman rumah saya, ketuk rute yang kaya dan lihat di konsol saya maka apa yang saya dapatkan
hanyalah sebuah array kosong.
Jadi sebuah array tanpa item.
Kanan.
Bagaimana kita memeriksa ini?
Bagaimana kami dapat memeriksa untuk melihat apakah koleksi barang kami kosong atau jika array tidak memiliki item.
Yah kita bisa menggunakan pernyataan if dan memeriksa berapa lama item ini ditemukan.
Karena jika itu sama dengan nol maka itu berarti kita memiliki kondisi yang sama seperti yang kita miliki sekarang.
Kanan.
Hanya sebuah array kosong.
Kami tidak menemukan barang apa pun di dalam koleksi itu.
Nah dalam hal itu dan hanya dalam kasus itu kita benar-benar ingin menyimpan data default kita.
Jadi sekarang saya akan memindahkan banyak sisipan ini ke sini dan saya akan menghapus tanda komentarnya untuk menyisipkan item bawaan ke
dalam basis data kami.
Jika saat ini tidak ada item dalam koleksi lain namun saya tidak akan menambahkan apa pun dan
saya hanya akan membuat daftar saya.
E. J. kami saat ini.
Saya tidak memiliki item di dalam koleksi item saya.
Jika saya menekan save dan saya masuk ke browser saya dan saya menekan refresh Anda dapat melihat bahwa di dalam konsol saya itu memberitahu saya
bahwa saya telah berhasil menyimpan item saya ke database.
Tetapi pada browser saya tidak mendapatkan barang-barang itu muncul dengan benar.
Jadi bagaimana saya bisa melakukannya.
Nah jika kita melihat kode ketika semua koleksi item tidak memiliki item maka kita cukup memasukkan tiga item
baru di sana.
Tapi itu akhirnya.
Benar kita adalah segalanya rendah.
Kami tidak mencoba dan merender item yang baru saja kami tambahkan sebagai pintasan.
Apa yang bisa kita lakukan adalah kita cukup memanggil red dot redirect dan kita membaca langsung kembali ke rute Ruge.
Jadi yang akan dilakukan adalah mengecek terlebih dahulu untuk melihat apakah ada item dalam koleksi item kami
dan jika tidak ada maka akan membuat tiga item dan ditambahkan ke dalam koleksi item.
Dan akhirnya akan dibaca langsung kembali ke rute Roueche ini.
Tapi sekarang kali ini tidak akan jatuh ke blok if.
Alih-alih itu akan masuk ke blok lain karena sekarang kita benar-benar memiliki item dalam koleksi item kami
dan dapat membaca dot render item baru itu ke daftar kami.
E. g. Iya nih.
Jadi mari kita jalankan lagi.
Dan sekarang Anda dapat melihat apakah kami menyegarkan situs web kami, kami memiliki semua item default kami
muncul tetapi tidak peduli berapa kali saya me-restart server saya, saya masih hanya punya tiga item dan tidak berhenti membangun.