/ / nodejs mongo prototype най-добри практики - node.js, mongodb, prototypejs

nodejs mongo най-добри практики - node.js, mongodb, prototypejs

Аз съм нов в node.js света, но се опитвам да направя REST API с mongoDB и някои протоколи за JavaScript.
Какъв е най-добрият подход да имате модел и обект на прототип? Трябва ли да имам определението за схема на 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)

След това във вашия контролер можете да импортирате потребителския модел и да използвате метода на модела.