【问题标题】:[Node][Mongo] Trying to add data to database[Node][Mongo] 尝试向数据库添加数据
【发布时间】:2018-11-16 10:47:03
【问题描述】:

我有问题。

我有 MERN(Mongo、Express、React、Node)并尝试将数据从简单表单保存到数据库。

目前我有 MongoDB、Robo 3T 用于管理数据

我成功地将数据从 React 发送到 Node Backend。

我在连接节点后端并将数据保存到 MongoDB 时遇到问题。

数据是通过json发送的。

这是我的终点:

app.post('/receive', (req, res) => {

  console.log(req.body);

});

之后我可以进入控制台:

在前面:

在后面:

最后,我应该写什么来将这些数据从节点保存到 MongoDB?

【问题讨论】:

    标签: node.js mongodb express backend


    【解决方案1】:

    见:https://docs.mongodb.com/manual/reference/method/db.collection.insert/

    app.post('/receive', (req, res) => {
    
        <db>.<collection>.insert( { name: req.body.name, email: req.body.email } )
    
    });
    

    但是在这种情况下,您需要使用 db 和集合定义 mongo。您上面的代码没有向您展示您是如何连接 mongo 的,所以很遗憾我无法提供。

    【讨论】:

    • 所以我需要创建集合和架构,然后我可以上传到数据库吗?
    • 假设您已经设置了一个本地数据库,那么是的,您需要通过 JavaScript 代码访问它,我通常使用 mongoose 来执行此操作,尽管您可以使用普通的 mongo。
    • 这里是一个使用猫鼬连接它的例子。 github.com/mcpengelly/passport-local-session-auth/blob/master/… 我不为此做插入。为此,您需要参考我上面的答案
    • pastebin.com/BTqsXjzs 这是我的代码。我正确连接到 Mongo。现在我需要在节点文件中创建一个模式和集合吗?
    • ReferenceError: db is not defined
    猜你喜欢
    • 1970-01-01
    • 2017-04-29
    • 2022-01-12
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 2021-05-24
    相关资源
    最近更新 更多