2016-11-23 56 views
0

我是新的node.js世界,但我正在尝试使用mongoDB和一些javascript原型开发一个REST API。
拥有模型和原型对象的最佳方法是什么?我是否需要在原型的同一类中拥有mongo模式定义?nodejs mongo原型最佳实践

例如:

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) 

然后在你的控制器,你可以导入用户模型和应用模型。