Как подключить mangodb с помощью nodejsin angular 8 - PullRequest
0 голосов
/ 02 мая 2020

Я создал один веб-сайт для продажи органических c продуктов питания в angular 8.Вход и регистрация для пользователя и администратора. Все готово. Я хочу сохранить эти данные в базе данных, а также информацию о заказе продуктов. Итак, как подключить базу данных mangodb с помощью nodejs и как создать таблицу и как вы можете sh обновить, удалить, получить данные из базы данных. Если кто-нибудь знает, пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 02 мая 2020

Полагаю, вы хотите использовать Mongodb для ваших целей. Таким образом, используя NodeJS, вы можете подключиться к mongodb с помощью драйвера mon goose, который поможет вам легко подключиться. Вам необходимо загрузить модуль узла mon goose в ваше приложение узла. Используя

npm установить мон goose

Затем вы можете использовать приведенный ниже код для подключения к базе данных.

const mongoose = require (' mon goose ')

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,
    }
})

I предполагается, что оба были в отдельных файлах.

0 голосов
/ 02 мая 2020

Вы можете использовать mon goose для подключения вашего приложения к базе данных.

Установить пн goose

$ npm install mongoose

Подключение к вашей базе данных

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

Примечание: Сначала необходимо настроить базу данных где-нибудь. Вы можете сделать это локально или использовать 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)
});
...