/ / nodejs mongo prototype best practice - node.js, mongodb, prototypejs

nodejs mongo prototype best practice - node.js, mongodb, prototypejs

Sono nuovo nel mondo node.js, ma sto cercando di fare un'API REST con mongoDB e alcuni prototipi di javascript.
Qual è l'approccio migliore per avere un modello e l'oggetto prototipo? Devo avere la definizione dello schema mongo nella stessa classe del prototipo?

Per esempio:

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

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

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

E 'un buon approccio? Devo modificare qualcosa?

risposte:

1 per risposta № 1

Ti consiglio di iniziare con la mangusta. In mangusta sarebbe qualcosa di simile:

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)

Quindi nel controller è possibile importare il modello utente e utilizzare il metodo del modello.