关于建立MVC的model
最近在使用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,看起来不错 学习下