Angular 2 для доступа к данным mongoDB - PullRequest
0 голосов
/ 22 марта 2019

У меня есть проект nodejs, я создал базу данных, коллекцию и добавил некоторые данные.

URL для создания базы данных: mongodb://localhost:27017/

Код здесь:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/mydb";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  console.log("Database created!");
  db.close();
});

У меня также есть angular для его вида.

Мой вопрос:

Могу ли я получить доступ к данным в mongoDB, созданным из Angular, используя http модуль, как это обычно делается?

Будет ли целевой URL, который я добавлю в угловой, будет mongodb://localhost:27017/?

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Все, что вам нужно сделать, это создать REST API с помощью expressJS, и его обработчик должен выполнить mongodb-запросы, и вы можете инициировать HTTP-запрос к REST API из Angular.

Basic Express HelloWorld

const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
   // You can write mongo queries here
})

app.listen(port, () => console.log(`Example app listening on port ${port}!`))
0 голосов
/ 22 марта 2019

Как отмечает m90 , Mongo не предоставляет собственный интерфейс HTTP.

Вы можете использовать обёртку для отдыха Node.JS или, альтернативно, вы можете выставить в Express конечные точки, которые ваше приложение Angular будет использовать для получения необходимых данных.

Затем в Angular создайте сервис, который использует HttpClient , чтобы сделать запрос Http к Express, чтобы получить данные и отобразить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...