由于使用数据存储时的需求变化,我们需要将之前使用mongoDB存储的代码改为使用mysql存储的代码。下面是一些必要的步骤:
第一步,更改依赖项。
// 原先依赖的mongoDB
const mongoose = require('mongoose');
// 现在需要依赖的mysql
const mysql = require('mysql');
第二步,更改数据连接的方式。
// 原先连接mongoDB的方式
mongoose.connect('mongodb://localhost:27017/test', { useNewUrlParser: true });
// 现在连接mysql的方式
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '123456',
database: 'test'
});
connection.connect();
第三步,更改数据模型定义的方式。
// 原先mongoDB的数据模型定义
const userSchema = new mongoose.Schema({
username: String,
password: String
});
// 现在mysql的数据模型定义(以sequelize为例)
const { Sequelize, Op } = require('sequelize');
const sequelize = new Sequelize('mysql://root:123456@localhost:3306/test');
const User = sequelize.define('user', {
username: Sequelize.STRING,
password: Sequelize.STRING
});
第四步,更改数据操作的方式。
// 原先mongoDB的数据操作
User.find({ username: '张三' }, (err, docs) =>{
if (err) {
console.log(err);
} else {
console.log(docs);
}
});
// 现在mysql的数据操作
User.findAll({
where: {
username: '张三'
}
}).then(users =>{
console.log(users)
}).catch(err =>{
console.error(err);
});
以上就是将mongoDB代码改为mysql代码的一些必要步骤,当然还有更多细节需要我们自己去发现和解决。