关于建立MVC的model
发布于 8 年前 作者 hezhongfeng 3312 次浏览 来自 问答

最近在使用koa2做仿照cnode的论坛 在选择数据库的时候用了mysql,因为比较熟(也只是会增删改查) 我看大多数人都在使用mongoose来使用NoSQL的数据库,设计models,是这样的

const UserSchema = new Schema({
  name: {type: String},
  password: {type: String},
  create_at: {type: Date, default: Date.now},
  update_at: {type: Date, default: Date.now}
})

const User = mongoose.model('User', UserSchema)
module.exports = User

看不懂 我自己的想法设计的model是这样的 user: “user”像是C++中的对象一样,具有一定的接口供别的地方使用 能验证账户、能查询账户信息等等

exports.getById = async(id) => {
  try {
    let result = await client.query("select * from user where id = ?;", [id]);
    return result;
  } catch (err) {
    console.log(err);
  }
}

我想问问我的想法是正确的吗?

4 回复

你的最多算 DAO(data access object) … mongoose 是ORM

mysql 也有一堆 ORM 的

@magicdawn 听不懂~差点看成了DIAO~ 目前的koa2的框架都是到了路由那就完事了,那就是需要所有的代码都在那处理 感觉不是很合适,所以就想着路由转发,到C去处理,模型理解的不深 去搜一下ORM吧 谢谢回答

@magicdawn 找到个项目node-orm2,看起来不错 学习下

回到顶部