繁体   English   中英

如何在Axios中使用用户名和密码访问数据库

[英]How to access database with username and password in Axios

我只是 axios 和 javascript 的初学者,非常感谢您的帮助。

我在 MongoDb 中有一个名为mydb的数据库。 要访问此数据库,必须使用用户名root和密码example

然后我有一个基本的网络应用程序,允许在数据库mydb注册新用户。 如何更新我的axios脚本以使用用户名root和密码example访问数据库。

这是我的代码:

const handleRegister = () => {
    if (username && password) {
        const formData = new FormData();
        formData.append('username', username);
        formData.append('password', password);
        axios.post(config.api.url + '/auth/register', formData)
            .then(res => {
                console.log(res)
            })
            .catch(err => {
                console.log(err)
            })
    }
}

更新:

我有一个带有db.js脚本的后端:

const mongoose = require("mongoose");

const dbURI = "mongodb://root:example@mongo:27017/mydb?readPreference=primary&appname=MongoDB%20Compass%20Community&ssl=false";

const options = {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useFindAndModify: false
};

// Connects the database to the server
mongoose.connect(dbURI, options).then(
    () => {
        console.log("Database connection established!");
    },
    err => {
        console.log("Error connecting Database instance due to: ", err);
    }
);

您不能(也不应该)在 Web 浏览器中从 Javascript 访问您的数据库(我假设您使用的是 axios)。

您应该创建某种 API。 该 API 应该是您的 JS 和数据库之间的通信网关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM