簡體   English   中英

nodejs mongo原型最佳實踐

[英]nodejs mongo prototype best practices

我是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;
}

那是一個好方法嗎? 我需要修改嗎?

我建議您從貓鼬開始。 在貓鼬中將是這樣的:

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)

然后,您可以在控制器中導入用戶模型並使用模型方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM