Contoh solusi perangkat lunak e-niaga/ritel yang menunjukkan kekuatan dan fleksibilitas MongoDB.
MEANStore memanfaatkan gelandangan untuk menghadirkan lingkungan virtual yang berfungsi penuh dengan MEANStore / MEANMart berjalan.
git clone https://github.com/mrlynn/meanstore.git
cd meanstore
vagrant up
Pada titik ini, aplikasi seharusnya sudah aktif dan berjalan dan dapat diakses dari laptop/desktop Anda dengan membuka url http://localhost:30001
vagrant ssh # access the vagrant instance
sudo su - # become super user
cd /home/vagrant/meanmart/meanstore # change to project directory
npm run dev # run the application in developer mode
Pada titik ini, aplikasi seharusnya sudah aktif dan berjalan dan dapat diakses dari laptop/desktop Anda dengan membuka url http://127.0.0.1:30000 tergantung pada pengaturan spesifik di file konfigurasi .env.hackathon Anda.
git clone https://github.com/mrlynn/meanstore.git
cd meanstore
npm install
# unicode doesn't install nicely first pass - try again
npm install unicode
# install faker to generate data
npm install faker
# Set environment
export MONGODB_URI="mongodb://127.0.0.1:27017/hackathon"
# Generate some data...
node data/fake-refrigerators.js
node data/fake-televisions.js
node data/fake-cameras.js
node data/fake-apparel.js
# Create the categories...
node data/category-seeder.js
# Now run it...
npm run dev
Setelah gelandangan selesai melakukan provisi, ssh ke dalam instance:
vagrant ssh
Anda akan menemukan bahwa MongoDB telah diinstal dan berjalan. Anda juga harus menemukan bahwa database dan sekumpulan koleksi dengan data pengujian telah dibuat.
Untuk menggunakan salah satu metode autentikasi API atau OAuth yang disertakan, Anda perlu mendapatkan kredensial yang sesuai: ID Klien, Rahasia Klien, Kunci API, atau Nama Pengguna & Kata Sandi. Anda harus melalui setiap penyedia untuk menghasilkan kredensial baru.
Pembaruan MEANStore 1.0: Saya telah menyertakan kunci tiruan dan kata sandi untuk semua contoh API agar Anda dapat aktif dan berjalan lebih cepat. Namun jangan lupa untuk memperbaruinya dengan kredensial Anda saat Anda siap menerapkan aplikasi.
- Kunjungi Google Cloud Console - Klik tombol **Create Project** - Masukkan *Project Name*, lalu klik tombol **Create** - Lalu klik *APIs & auth* di sidebar dan pilih tab *API* - Klik **Google+ API** pada *Social APIs*, lalu klik **Enable API** - Selanjutnya, pada *APIs & auth* di sidebar klik tab *Credentials* - Klik **Create new Client ID ** tombol - Pilih *Aplikasi Web* dan klik **Konfigurasi Layar Persetujuan** - Isi kolom yang diperlukan lalu klik **Simpan** - Dalam dialog modal *Buat ID Klien*: - **Jenis Aplikasi**: Aplikasi Web - **Asal Javascript resmi**: http://localhost:3000 - **URI pengalihan resmi**: http://localhost:3000/auth/google/callback - Klik tombol **Buat ID Klien** - Salin dan tempel *ID Klien* dan kunci *Rahasia klien* ke `.env` Catatan: Saat Anda siap menerapkan ke produksi jangan lupa untuk menambahkan url baru Anda ke Asal Javascript Resmi dan URI pengalihan Resmi , misalnya http://my-awesome-app.herokuapp.com
dan http://my-awesome-app.herokuapp.com/auth/google/callback
masing-masing. Hal yang sama berlaku untuk penyedia lainnya.
Catatan: Setelah berhasil masuk dengan Facebook, pengguna akan diarahkan kembali ke halaman beranda dengan tambahan hash #_=_
di URL. Ini bukan bug. Lihat diskusi Stack Overflow ini untuk mengetahui cara menanganinya.
MEANStore dilengkapi dengan api yang memungkinkan Anda melakukan kueri dan mengelola database MongoDB. Jika Anda ingin meninjau struktur data internal untuk mengetahui bagaimana seseorang dapat membuat katalog produk menggunakan metodologi penyimpanan data berbasis dokumen MongoDB, cara terbaik untuk memulai adalah dengan menggunakan Postman. Dengan Postman, Anda dapat membuat permintaan dengan cepat, menyimpannya untuk digunakan nanti, dan menganalisis respons yang dikirim oleh API. Tukang pos dapat secara signifikan mengurangi waktu yang dibutuhkan untuk menguji dan mengembangkan API. Tukang pos beradaptasi dengan baik untuk pengembang individu, tim kecil, atau organisasi besar.
Untuk memanfaatkan tukang pos, setelah Anda menginstalnya, cukup muat url API ke tukang pos. Misalnya, untuk meninjau koleksi produk jika Anda menggunakan instalasi berbasis gelandangan, gunakan url berikut di tukang pos:
http://localhost:30000/api/products
Ini akan mengekspos seluruh koleksi katalog produk.
[
{
"_id": "584aecaaf580422022aea4fb",
"code": "ref1099",
"name": "Generic Plastic Computer Refrigerator",
"title": "Intelligent IVORY Generic Plastic Computer Refrigerator",
"description": "Est enim aut.",
"taxable": true,
"shipable": true,
"price": 73300,
"Product_Group": "Refrigerator",
"category": "Refrigerator",
"imagePath": "/img/samsung-refrigerator.jpg",
"__v": 0,
"salesYearMonth": [],
"salesYTD": [],
"usersBought": [],
"categories": [],
"update": "2016-12-09T17:40:58.033Z",
"created": "2016-12-09T17:40:58.033Z",
"options": [],
"Attributes": [],
"likes": []
},
...
git checkout -b my-new-feature
git commit -am 'Add some feature'
git push origin my-new-feature