2013-06-24 3 views
-1

Итак, я новичок в angularjs, и я до сих пор не нашел лучший способ создать базу данных, связанную с Angular.js, и самый безопасный способ сделать это. Я думал об этом, используя PHP & MySQL. Итак, я спрашиваю, может ли кто-нибудь сказать мне, действительно ли это хороший способ сделать это.Angularjs лучший способ иметь базу данных

+1

Разоблачи к API на сервере (с PHP/MySQL или любой другой стороне сервера язык/комбинированной базы данных) и запрашивать данные из него через AJAX (что угловые упрощает путем предоставления '$ http' service). –

+0

Не могли бы вы объяснить немного больше. Если вы можете это было бы хорошо. – Darko

+1

Я не знаю, что еще я могу объяснить. Напишите PHP-скрипт, который взаимодействует с базой данных так, как вам нужно, и возвращает данные (например, в формате JSON). Запросите эту страницу через AJAX. Разбор возвращаемых данных на лицевой стороне. –

ответ

2

Оформить заявку http://docs.angularjs.org/api/ngResource. $ Resource. Если у вас есть резервные ресурсы, определенные на заднем конце, то у них есть довольно утонченный ресурс AngularJS $.

Обновление:

var User = $resource('/api/user/:id'); 

//create a new user 
var user1 = new User(); 
user1.name = 'Joe'; 
user1.age = 32; 
user1.$save(); 

//get and update the user with id 123 
var user2 = User.get({id: 123}); 
user2.name += ' Smith'; 
user2.$save(); 

//delete the user 123 
User.$delete({id: 123}); 
+0

Итак, если я правильно понял $ resource, можно использовать для методов, которые могут сохранять, удалять и получать? У меня все получилось? – Darko

+1

Нет, то, что вам нужно, не реализовано в Angular. Угловая - это не база данных. Он имеет некоторые функции, которые могут помочь вам взаимодействовать с одним, но сам он не содержит базы данных. Например, вы можете использовать любую из ваших любимых баз данных, таких как MySQL или Mongo. – tyrhus

+0

Но будет ли приложение по-прежнему быстрым, если я использую, например, mysql, или я должен использовать некоторые другие, такие как mongodb. (Btw я получил, что Angular не является базой данных) – Darko