首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用nodejsin angular 8连接mangodb

如何使用nodejsin angular 8连接mangodb
EN

Stack Overflow用户
提问于 2020-05-02 14:29:21
回答 2查看 50关注 0票数 0

我已经创建了一个网站来销售有机食品产品的角度8。登录和注册表格为用户和管理员一切都做了。我想保存在数据库中这些细节也产品订单细节。所以如何使用nodejs连接mangodb数据库,如何创建表,如何从database.If中推送、更新、删除、获取数据,任何人都知道,请帮助。

EN

回答 2

Stack Overflow用户

发布于 2020-05-02 15:04:42

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

npm安装mongoose

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

const mongoose=require('mongoose')

代码语言:javascript
复制
mongoose.connect('http://localhost:27017')
    .then(()=>{
    console.log("Connected to DB") })
   .catch((err)=>{
    console.log('Error') })

之后,您需要为注册表单和登录表单创建模式,以便保存数据。你可以使用下面的参考资料。

注册架构的

代码语言:javascript
复制
    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']
        },
})

登录架构

代码语言:javascript
复制
const mongoose=require('mongoose')
const loginSchema=mongoose.Schema({
    email:{
        type: String,
        unique:true,
        required:true
    },
    password:{
        type:String,
        trim:true,
        required:true,
    }
})

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

票数 1
EN

Stack Overflow用户

发布于 2020-05-02 15:00:37

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

安装mongoose

代码语言:javascript
复制
$ npm install mongoose

连接到您的数据库

代码语言:javascript
复制
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test', {useNewUrlParser: true});

注意:你需要先在某个地方建立你的数据库。您可以使用locallyMongoDB atlas来执行此操作

创建模式

代码语言:javascript
复制
var kittySchema = new mongoose.Schema({
  name: String
});

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

使用架构创建模型

代码语言:javascript
复制
var Kitten = mongoose.model('Kitten', kittySchema);

创建新文档(等同于sql中的行,但具有层次结构)

代码语言:javascript
复制
var fluffy = new Kitten({ name: 'fluffy' });
fluffy.save(function (err, fluffy) {
    if (err) return console.error(err);
    console.log(fluffy)
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61555370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档