2016-11-23 6 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) 

次に、あなたのコントローラ内で使用すると、Userモデルをインポートし、モデルのメソッドを使用することができますマングースで はこのようなものになるだろう。

関連する問題