2016-11-23 1 views
0

Я новичок в мире node.js, но я пытаюсь сделать REST API с mongoDB и некоторыми прототипами javascript.
Каков наилучший подход к модели и объекту прототипа? Нужно ли иметь определение схемы монго в том же классе прототипа?nodejs mongo prototype best practices

Например:

var Person = function (name) { 
    this.name = name; 
} 

Person.prototype.getSchema = function() { //To-do create mongo schema 
} 

Person.prototype.getName = function() { 
    return this.name; 
} 

Это хороший подход? Нужно ли мне что-то менять?

ответ

1

Рекомендую вам начать с мангуста. В мангуст будет что-то вроде этого:

const mongoose = require('mongoose') 
const Schema = mongoose.Schema 

var userSchema = new Schema({ 
    username: String, 
    password: String 
}) 

userSchema.statics = { 
    getByName(name) { 
    return this.find({name}) 
     .exec(function(err, user) { 
     console.log(user); 
    }); 
    } 
} 

module.exports = mongoose.model('User', userSchema) 

Тогда в контроллере вы можете импортировать модели пользователя и использовать метод модели.