]>
Commit | Line | Data |
---|---|---|
1 | const mongoose = require('mongoose') | |
2 | ||
3 | // --------------------------------------------------------------------------- | |
4 | ||
5 | const UserSchema = mongoose.Schema({ | |
6 | password: String, | |
7 | username: String | |
8 | }) | |
9 | ||
10 | UserSchema.path('password').required(true) | |
11 | UserSchema.path('username').required(true) | |
12 | ||
13 | UserSchema.statics = { | |
14 | getByUsernameAndPassword: getByUsernameAndPassword, | |
15 | list: list | |
16 | } | |
17 | ||
18 | mongoose.model('User', UserSchema) | |
19 | ||
20 | // --------------------------------------------------------------------------- | |
21 | ||
22 | function list (callback) { | |
23 | return this.find(callback) | |
24 | } | |
25 | ||
26 | function getByUsernameAndPassword (username, password) { | |
27 | return this.findOne({ username: username, password: password }) | |
28 | } |