在MySQL数据库中插入来自React Native和Node.js的多条记录,可以按照以下步骤进行:
import axios from 'axios';
const sendDataToBackend = async (data) => {
try {
const response = await axios.post('http://backend-url/api/insertData', data);
console.log(response.data); // 可选的,用于处理后端返回的响应
} catch (error) {
console.error(error);
}
};
// 调用函数发送数据
const data = [
{ name: 'Record 1', value: 10 },
{ name: 'Record 2', value: 20 },
{ name: 'Record 3', value: 30 },
];
sendDataToBackend(data);
const mysql = require('mysql2');
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'your-username',
password: 'your-password',
database: 'your-database',
});
// 处理来自React Native的数据并插入到数据库
app.post('/api/insertData', (req, res) => {
const data = req.body; // 假设数据以JSON格式发送
// 构建插入语句
const values = data.map(({ name, value }) => `('${name}', ${value})`).join(',');
// 执行插入操作
const query = `INSERT INTO your-table (name, value) VALUES ${values}`;
connection.query(query, (error, results) => {
if (error) {
console.error(error);
res.status(500).json({ error: 'Failed to insert data' });
} else {
res.json({ success: true });
}
});
});
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
以上代码假设你已经安装了相应的库,并且已经创建了一个名为your-table
的表,该表包含name
和value
两个列。
这样,当React Native应用调用sendDataToBackend
函数时,数据将被发送到Node.js后端,并插入到MySQL数据库中。
领取专属 10元无门槛券
手把手带您无忧上云