/ / nodejs mongoプロトタイプベストプラクティス - node.js、mongodb、prototypejs

nodejs mongoプロトタイプベストプラクティス - node.js、mongodb、prototypejs

私はnode.jsの世界では新しいですが、mongoDBといくつかのjavascriptプロトタイプでREST APIを実行しようとしています。
モデルとプロトタイプオブジェクトを持つ最良のアプローチは何ですか?プロトタイプの同じクラスに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は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モデルをインポートし、モデルメソッドを使用することができます。