Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const app = express()
- var MongoClient = require('mongodb').MongoClient;
- var assert = require('assert');
- var ObjectId = require('mongodb').ObjectID;
- var url = 'XXXXXXXX';
- var client;
- // GET /families
- app.get('/families', (req, res) => {
- var collection = client.collection('families')
- collection.find().toArray(function(err, families)) {
- if(err) {
- res.status(500).send(err)
- return
- }
- res.json(families)
- }
- })
- // Connect to db and start server
- MongoClient.connect(url, function(err, connectedClient) {
- if (err) {
- console.log('Unable to connect to Mongo.')
- process.exit(1)
- }
- client = connectedClient
- insertSampleDocuments((err) => {
- if (err) {
- console.log('Error inserting sample documents: ' + err)
- process.exit(2)
- }
- app.listen(3000, function() {
- console.log('Listening on port 3000...')
- })
- }
- })
- var insertSampleDocuments = function(db, callback) {
- db.collection('families').insertOne( {
- "id": "PetersenFamily",
- "lastName": "Petersen",
- "parents": [
- { "firstName": "Thomas" },
- { "firstName": "Mary Kay" }
- ],
- "children": [
- { "firstName": "John", "gender": "male", "grade": 7 }
- ],
- "pets": [
- { "givenName": "Fluffy" }
- ],
- "address": { "country": "USA", "state": "WA", "city": "Seattle" }
- }, callback);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement