【问题标题】:How do I connect mongoose/mongodb to my React App.js file如何将 mongoose/mongodb 连接到我的 React App.js 文件
【发布时间】:2019-04-28 16:16:37
【问题描述】:

我看到的大多数教程都使用 express.js 文件来路由所有 get 和 post 请求。我正在使用 react-router-dom 使用 React 组件,我需要使用 express 吗?如果是,最好的方法是什么?到目前为止,这是我的应用程序在本教程的 1/4 之后的样子:https://www.youtube.com/watch?v=WDrU305J1yw&t=1693s

mongoose 代码可能放错了位置并破坏了应用程序。

import React, { Component } from 'react';
import { Route } from 'react-router-dom';
import mongoose from 'mongoose';

import '../styles/App.css';

import Input from './Input';

mongoose.connect(
  'mongodb://admin-01:PW@node-log-shard-00-00-ecvwz.mongodb.net:27017,node-shot-log-shard-00-01-ecvwz.mongodb.net:27017,node-shot-log-shard-00-02-ecvwz.mongodb.net:27017/test?ssl=true&replicaSet=node-shot-log-shard-0&authSource=admin&retryWrites=true',
  {
    useMongoClient: true
  }
);

class App extends Component {
  render() {
    return (
      <div>
        <div>
          <Route exact path='/' component={ Input } />
        </div>
      </div>
    );
  }
}

export default App;

【问题讨论】:

  • 你不应该也不应该。您创建一个连接到数据库的服务器,然后从您的响应发送请求到该服务器 API...

标签: javascript reactjs mongodb mongoose


【解决方案1】:

最好和正确的方法是使用您喜欢的任何语言(javascript、java 等)拥有一个后端服务器,并将该服务器与您的数据库连接。然后在您的反应应用程序中,当您需要数据库中的数据时,您将向服务器发出请求,服务器将检索数据并将它们返回给您的反应应用程序。

【讨论】:

  • 谢谢@nikos fotiadis 我想我现在明白了。对于如何为 MongoDB Atlas 集群创建 API 端点,您有任何提示或参考吗?
猜你喜欢
  • 2019-02-18
  • 2021-11-18
  • 2019-09-16
  • 2018-01-12
  • 2022-12-08
  • 2022-08-08
  • 2017-04-27
  • 2019-03-14
  • 2022-01-06
相关资源
最近更新 更多