Add readme
This commit is contained in:
parent
56b5ad31cd
commit
2ef46bbd8e
59
README.md
Normal file
59
README.md
Normal 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
|
Loading…
Reference in New Issue
Block a user