deno.land / x / mongoose@6.7.5 / examples / doc-methods.js

doc-methods.js
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79

'use strict';const mongoose = require('mongoose');const Schema = mongoose.Schema;
console.log('Running mongoose version %s', mongoose.version);
/** * Schema */
const CharacterSchema = Schema({ name: { type: String, required: true }, health: { type: Number, min: 0, max: 100 }});
/** * Methods */
CharacterSchema.methods.attack = function() { console.log('%s is attacking', this.name);};
/** * Character model */
const Character = mongoose.model('Character', CharacterSchema);
/** * Connect to the database on localhost with * the default port (27017) */
const dbname = 'mongoose-example-doc-methods-' + ((Math.random() * 10000) | 0);const uri = 'mongodb://localhost/' + dbname;
console.log('connecting to %s', uri);
mongoose.connect(uri, function(err) { // if we failed to connect, abort if (err) throw err;
// we connected ok example();});
/** * Use case */
function example() { Character.create({ name: 'Link', health: 100 }, function(err, link) { if (err) return done(err); console.log('found', link); link.attack(); // 'Link is attacking' done(); });}
/** * Clean up */
function done(err) { if (err) console.error(err); mongoose.connection.db.dropDatabase(function() { mongoose.disconnect(); });}
mongoose

Version Info

Tagged at
a year ago