2015-06-18 9 views
3

Я новичок в angularjs, и, как говорится в названии, мне интересно, есть ли способ подключить angularjs непосредственно к mongodb без кодирования дополнительной серверной части с помощью express.js. Я пытался искать в Интернете, но я не могу найти никаких ресурсов.Может angularjs подключиться непосредственно к mongodb?

+1

Нет. Попробуйте использовать [CouchDB] (http://couchdb.apache.org/) вместо –

+0

@Wayne Ellery спасибо! Я буду смотреть в него. :) – ktlim

ответ

5

Извините, что вы пытаетесь сделать в невозможном. Вам нужно будет ввести некоторые серверные технологии, чтобы вы могли разговаривать с базой данных и формировать какой-то api, который будет возвращать данные JSON в зависимости от определенных бизнес-правил, закодированных в бэкэнд вашего приложения. У AngularJS есть встроенные шаблоны, которые получают данные JSON и размещают его, когда вы направляете его по всему DOM.

Что вы спрашиваете логично, я также задавался этим вопросом, исходя из внешнего мира. Если этот побочный код без сервера, где бы он ни появлялся, запросы базы данных будут отображаться пользователю на стороне клиента. Затем клиент может изменить синтаксис запроса AngularJS в инспекторе кода. BAM ... теперь все данные, хранящиеся в вашей базе данных, теперь доступны пользователю. В любом случае это может означать, что пользователь может выполнять удаление ops и whatnot. В любом случае я надеюсь, что это проливает немного света на эту тему для вас! Вот два средства, которые помогли мне на этом клиент/сервер вещи:

http://tomdale.net/2015/02/youre-missing-the-point-of-server-side-rendered-javascript-apps/

https://medium.com/google-developers/tradeoffs-in-server-side-and-client-side-rendering-14dad8d4ff8b

+0

Спасибо за ваш ответ и ваши ресурсы! :) Я посмотрю. – ktlim

0

Угловая можно использовать MongoJS для подключения к MongoDB.

Установка MEAN

>Npm init 
>npm install express body-parser ejs mongojs --save 

Todos.js 

var db = mongojs('mongodb://eman:[email protected]:27017/todos',['tasks']); 
db.tasks.find(function(err, tasks) { 
    if (err) { 
     res.send(err); 
    }else { 
     res.json(tasks); 
    } 
    }); 

//IP and Port can be seen when from your terminal when you run "MONGO" 

Необходимо установить MongoDB с локального хоста.

Смежные вопросы