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