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
JavaScript
;
// 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();
});