Add readme

This commit is contained in:
Arti Zirk 2017-05-11 10:37:10 +03:00
parent 56b5ad31cd
commit 2ef46bbd8e

59
README.md Normal file
View File

@ -0,0 +1,59 @@
Promise-id ja MongoDB
Kloonige https://bitbucket.org/mkalmo/i399exmongo repo ja importige see IDE-sse.
1. Uurige, promise-ite käitumist. Failis executor.js on asünkroone
ruutjuure arvutamise meetod ja failis exercises.js on 11 avaldist
selle kasutamise kohta. Proovige need ükshaaval läbi kopeerides need
faili executor.js ja käivitades. Enne käivitamise proovige kindlasti
arvata, milline on väljund.
Failis oleva koodi käivitamiseks IDEA-st:
Ctrl + Shift + F10 olles konkreetse faili aknas.
Kui see on korra tehtud, siis piisab Ctrl + F5 mistahes aknas.
Käivitab selle, mis viimasena käivitati.
2. Looge endale mlab.com konto.
Tehke baas nimega i399 ja lisage sellele kasutaja.
3. Installeerige teegid:
> npm install
4. Looge ühendus (näide failis mongo.js) ja sisestage mõned andmed.
Kontrollige mlab.com lehelt, et andmed jõudsid kohale.
5. Lugege kollektsioonist kõik andmed ja näidake need konsooli välja.
db.collection(<collection name>).find().toArray().then(...
6. Lugege konkreetse id-ga kirje ja näidake see konsooli välja.
db.collection(<collection name>).findOne({ _id: new ObjectID(<id>) }).then(...
7. Pange päringud Dao klassi (näide failis dao.js).
Dao kasutamise näide:
var dao = new Dao();
dao.connect(url)
.then(() => {
return dao.save(...
}).then(data => {
dao.close();
console.log(data);
}).catch(error => {
dao.close();
console.log('Error: ' + error)
});
8. Lisage dao-le andmete uuendamise meetod.
db.collection(<collection name>).updateOne({ _id: new ObjectID(<id>) }, <data>);
Andmete uuendamisel peab stringi kujul oleva id ObjectID tüüpi objektiks konverteerima:
var data = { _id: '58d8ef27f4a93f77ac853424' }
data._id = new ObjectID(data._id);
Lahendused:
(1. ülesande lahendust seal pole ja repo aadress on teine)
https://youtu.be/oJxoMV8iBzU