/ / nodejs mongo prototypowe sprawdzone metody - node.js, mongodb, prototypejs

Najlepsze praktyki prototypów nodejs mongo - node.js, mongodb, prototypejs

Jestem nowy w świecie node.js, ale próbuję zrobić interfejs API REST z mongoDB i prototypowaniem w javascript.
Jakie jest najlepsze podejście do posiadania modelu i obiektu prototypowego? Czy muszę mieć definicję schematu mongo w tej samej klasie prototypu?

Na przykład:

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

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

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

Czy to dobre podejście? Czy muszę coś zmodyfikować?

Odpowiedzi:

1 dla odpowiedzi № 1

Polecam, zaczynając od mangusty. W mangusty byłoby coś takiego:

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)

Następnie w kontrolerze możesz zaimportować model użytkownika i użyć metody modelu.