CNode

关于建立MVC的model

问答
Hhezhongfeng发布于10 年前最后回复10 年前4 回复3721 浏览0 收藏

最近在使用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)

H
hezhongfeng#1·10 年前
引用 magicdawnmysql 也有一堆 ORM 的

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

H
hezhongfeng#2·10 年前

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

M
magicdawn#3·10 年前

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

M
magicdawn#4·10 年前

mysql 也有一堆 ORM 的

参与回复
登录后即可参与回复。登录