【问题标题】:How to connect mangodb using nodejsin angular 8如何在角度 8 中使用节点 js 连接 mongodb
【发布时间】:2021-12-09 09:25:50
【问题描述】:

我创建了一个网站以销售 Angular 8 的有机食品。用户和管理员登录并注册表格一切都已完成。我想将这些详细信息保存在数据库中以及产品订单详细信息。那么如何使用nodejs连接mangodb数据库以及如何创建表以及如何推送,更新,删除,从数据库中获取数据。如果有人知道请帮助。

【问题讨论】:

    标签: node.js mongodb angular8


    【解决方案1】:

    我想你想使用 Mongodb 来达到你的目的。 因此,使用 NodeJS,您可以使用 mongoose 驱动程序连接到 mongodb,这有助于您轻松连接。 您需要将 mongoose 节点模块下载到您的节点应用程序中。 使用

    npm 安装猫鼬

    然后你可以使用下面的代码来连接数据库。

    const mongoose=require('mongoose')

    mongoose.connect('http://localhost:27017')
        .then(()=>{
        console.log("Connected to DB") })
       .catch((err)=>{
        console.log('Error') })
    

    之后您需要为注册和登录表单创建架构,以保存数据。您可以使用以下参考。

    用于注册架构

        const mongoose=require('mongoose')
        const registerSchema=mongoose.Schema({
            Name: {
                type: String,
                unique: true,
                required: [true, 'FullName is required']
            },
            email:{
                type:String,
                required:true,
                required: [true, 'Email is required']
            },
            password: {
                type: String,
                required:true,
                required: [true, 'Password is required']
            },
    })
    

    对于登录架构

    const mongoose=require('mongoose')
    const loginSchema=mongoose.Schema({
        email:{
            type: String,
            unique:true,
            required:true
        },
        password:{
            type:String,
            trim:true,
            required:true,
        }
    })
    

    我假设两者都在不同的文件中。

    【讨论】:

    • 你能在这里应用你的概念吗:stackblitz.com/edit/…
    • 是的,当然。但是您所做的是在 Angular 中构建前端。现在您需要后端 (mongoDb) 来存储您的详细信息。为此,您需要构建 NodeJs 应用程序,然后将其与您的 Angular 集成。我想你可以通过这个链接:bezkoder.com/angular-mongodb-node-express
    • 你能看看这个:61596308
    【解决方案2】:

    您可以使用mongoose 将您的应用连接到数据库。

    安装猫鼬

    $ npm install mongoose
    

    连接到您的数据库

    var mongoose = require('mongoose');
    mongoose.connect('mongodb://localhost/test', {useNewUrlParser: true});
    

    注意:您需要先在某处设置数据库。您可以使用locally 或使用MongoDB atlas

    创建架构

    var kittySchema = new mongoose.Schema({
      name: String
    });
    

    这将在连接时自动创建一个集合。集合相当于一个表。

    使用架构创建模型

    var Kitten = mongoose.model('Kitten', kittySchema);
    

    新建一个文档(相当于sql中的一行,但是有层次)

    var fluffy = new Kitten({ name: 'fluffy' });
    fluffy.save(function (err, fluffy) {
        if (err) return console.error(err);
        console.log(fluffy)
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多