首页 > 解决方案 > 将 Mysql 的数据库用于 React Native 项目

问题描述

我正在尝试从我的应用程序以本机反应连接并与我的数据库(在 mysql 下)交互。

为此,我遵循了一个教程(https://dev.to/saulojoab/how-to-get-data-from-an-mysql-database-in-react-native-53a4)。

但即使我编写了与教程中的代码(几乎)相同的代码,我也会遇到错误。

这是我的代码:

const express = require('express');
const bodyParser = require('body-parser');
const mysql = require('mysql');

const connection = mysql.createPool({
    host        : 'localhost',
    user        : 'root',
    password    : '',
    database    : 'mydb'
});

const app = express();

app.listen(3000, () => {
    console.log("le serveur est lancé");
})

app.get('/users', function (req, res) {
    connection.getConnection(function (err, connection) {
    connection.query('use mydb; SELECT login = "Alexandre" and password = "" FROM connexion', function (error, results, fields) {
        if (error)
            throw error;
        res.send(results)
        });
    });
});

我得到的错误是:TypeError:无法读取未定义的属性“查询”。

所以这是我的问题:

  1. 我假设我的变量连接应该不同。但以哪种方式?

  2. 我没有找到如何正确使用互联网上的“getConnection”功能。有人可以解释我如何使用它吗?特别是.getConnection 之前的元素是什么意思。

提前感谢您将给予我的帮助。

对不起,如果我的英语不完美,我不是母语人士。

标签: mysqlreactjs

解决方案


推荐阅读