UNPKG

nodebook

Version:

Node.js — Apprendre par l'exemple • Devenez autonome avec JavaScript, l'écosystème npm, le développement frontend, les applications web et en ligne de commande.

32 lines (23 loc) 834 B
'use strict'; // docker run -ti --rm -p 0.0.0.0:27017:27017 mongo:3.1 // MONGODB_URL=mongodb://192.168.59.103:27017/nodebook node npm-mongoose.js const mongoose = require('mongoose'); const Schema = mongoose.Schema; const MONGODB_URL = process.env.MONGODB_URL; mongoose.connect(MONGODB_URL || 'mongodb://localhost:27017/nodebook'); const BookSchema = new Schema({ id: Schema.ObjectId, title: String, created_at: { type: Date, default: Date.now } }); BookSchema.path('title').set(title => title.trim()); const Book = mongoose.model('Book', BookSchema); Promise.all([ new Book({ title: 'Node.js' }).save(), new Book({ title: 'CSS maintenables' }).save(), new Book({ title: 'Open Sky' }).save() ]) .then(records => { console.log('%d enregistrements créés.', records.length); // <1> mongoose.disconnect(); });