nodejs sequelize相关问题记录 --廖
- 这里都是评论区的某个宝宝给的解决方法
- 授权代码:grant all privileges on test.* to ‘www’@’%’ identified by ‘www’;
出错,修改为: --8.0+的mysql
use mysql; //选择mysql数据库
create user ‘www’@’%’ identified by ‘www’; //创建用户(貌似必须跟赋权语句分开)
grant all privileges on test.* to ‘www’@’%’; //授予权限
flush privileges; //刷新权限 - 遇到错误 ->Client does not support authentication protocol requested by server;
解决方法->
ALTER USER ‘www’@’%’ IDENTIFIED WITH mysql_native_password BY ‘www’;
flush privileges;
-这个错误是在运行app.js代码时提示的错误
补充:
还有一个错误,忘记具体提示了,但是需要npm install mysql2 这个mysql2是sequelize模块需要的
暂时没了
加一点操作:
两步准备工作–
var sequelize = new Sequelize(db, name, pass, {…}) //创建对象实例
var Pet = sequelize.define(‘pet’, {…}, {timestamps: false}); //定义模板Model 映射数据表 名称pet 默认表名是pets 关闭Sequelize的自动添加timestamp的功能
操作: 可用Promise or async–
Pet.create({…}) //创建对象
Pet.findAll({…}) => 返回查询的结果 //查询数据 返回Model实例
-Model实例可以通过JSON.stringify()序列化为JSON字符串;
-Model实例多了两个方法:save() 更新,destroy() 删除