1st
This commit is contained in:
commit
affc743063
10
.gitignore
vendored
Normal file
10
.gitignore
vendored
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
node_modules
|
||||||
|
bower_components
|
||||||
|
|
||||||
|
/.settings
|
||||||
|
/.classpath
|
||||||
|
/.project
|
||||||
|
|
||||||
|
/.idea
|
||||||
|
*.iml
|
||||||
|
*.log
|
25
dao.js
Normal file
25
dao.js
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const mongodb = require('mongodb');
|
||||||
|
const ObjectID = require('mongodb').ObjectID;
|
||||||
|
const COLLECTION = 'test-collection';
|
||||||
|
|
||||||
|
class Dao {
|
||||||
|
|
||||||
|
connect(url) {
|
||||||
|
return mongodb.MongoClient.connect(url)
|
||||||
|
.then(db => this.db = db);
|
||||||
|
}
|
||||||
|
|
||||||
|
findAll() {
|
||||||
|
return this.db.collection(COLLECTION).find().toArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
close() {
|
||||||
|
if (this.db) {
|
||||||
|
this.db.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports=Dao;
|
26
mongo.js
Normal file
26
mongo.js
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const mongodb = require('mongodb');
|
||||||
|
const ObjectID = mongodb.ObjectID;
|
||||||
|
|
||||||
|
var url = 'mongodb://...';
|
||||||
|
|
||||||
|
// insert({ key: 'value1' });
|
||||||
|
// findAll().then(data => console.log(JSON.stringify(data)));
|
||||||
|
|
||||||
|
function insert(data) {
|
||||||
|
mongodb.MongoClient.connect(url).then(db => {
|
||||||
|
var c = db.collection('test-collection');
|
||||||
|
c.insertOne(data).then(() => db.close());
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function findAll() {
|
||||||
|
return mongodb.MongoClient.connect(url).then(db => {
|
||||||
|
var c = db.collection('test-collection');
|
||||||
|
return c.find().toArray().then(data => {
|
||||||
|
db.close();
|
||||||
|
return data;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
13
package.json
Normal file
13
package.json
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"name": "exback",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"scripts": {
|
||||||
|
"start": "nodemon server.js"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"body-parser": "^1.17.1",
|
||||||
|
"express": "^4.15.2",
|
||||||
|
"mongodb": "^2.2.25",
|
||||||
|
"nodemon": "^1.11.0"
|
||||||
|
}
|
||||||
|
}
|
20
server.js
Normal file
20
server.js
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const express = require('express');
|
||||||
|
const app = express();
|
||||||
|
|
||||||
|
app.get('/api/contacts', getContacts);
|
||||||
|
app.get('/api/contacts/:id', getContact);
|
||||||
|
|
||||||
|
app.listen(3000);
|
||||||
|
|
||||||
|
function getContacts(request, response) {
|
||||||
|
response.set('Content-Type', 'application/json');
|
||||||
|
response.end(JSON.stringify([{ id: 1 }, { id: 2 }]));
|
||||||
|
}
|
||||||
|
|
||||||
|
function getContact(request, response) {
|
||||||
|
var id = request.params.id;
|
||||||
|
response.set('Content-Type', 'application/json');
|
||||||
|
response.end(JSON.stringify({ id: id }));
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user