2016-07-25 5 views
1

Я работаю над назначением для манекена в приложении для телефонной книги, что является частью «дополнительных точек» теста для открытия локального внешнего интерфейса. Раньше я делал некоторые базовые приложения с угловым, но я всегда использовал его вместе с php и mysql. Для этого проекта в требованиях указано, что я не могу общаться с сервером, поэтому мне нужно хранить, редактировать, удалять и искать данные без реальной базы данных.Угловая база данных без сервера

Я даже не знаю, какие варианты существуют, чтобы достичь чего-то подобного, ни тот, который я должен выбрать. Я ищу простейший инструмент, который мог бы помочь мне в достижении этих требований, желательно тот, который имеет приличную документацию, которая может помочь мне встать и работать как можно скорее.

ответ

0

вы можете использовать Google's Firebase. Если вам нужна сложная база, используйте простой локальный ресурс.

0

Вы можете использовать файл csv для хранения ваших данных.

1

Для хранения данных на стороне клиента вы можете использовать любые локальные методы хранения:

  • WebStorage: Web API хранения (обеспечивает как sessionStorage и LocalStorage)
  • gears: Google Gears на основе стойких хранение
  • whatwg db: Стандарт хранения базы данных HTML
  • cookie: Постоянное хранение на основе файлов cookie RFC

Наилучший выбор зависит от типа данных, которые необходимо хранить, и использования этих данных. Наиболее распространенным является WebStorage.

Если вы используете Угловой, то имеется большой модуль ngStorage, что делает работу Web Storage в Угловой путь.

Имейте в виду, что:

  • вы будете иметь возможность хранить данные только одного пользователя , конечно (то есть, вы будете не в состоянии хранить любое глобальное состояние приложения).
  • любое решение для хранения клиентов создает строгие ограничения пространства, которые часто отличаются от браузера к браузеру.

Если вместо этого вы просто не хотите использовать серверное решение местного, вы могли бы попробовать облачную платформу, как, например, firebase (только приобретенный Google), или другие.

+0

Большое спасибо, я начал работать над этим, используя ngStorage, но мне интересно, будут ли все возможности, которые мне нужны с таким подходом. Мне нужно будет добавить ключ для каждого контакта, и мне понадобится возможность отображать и редактировать каждый из контактов в отдельном представлении на основе их идентификатора, и мне также понадобится возможность поиска определенных имен или номеров , – DigitalSoulArts

+0

Если вам нужно добавить ключ uniq id к каждому контакту, вам действительно нужен серверный сервер ... :-) Пожалуйста, прочитайте о firebase ... – MarcoS

1

Вы можете использовать простые локальные файловую систему и хранение объекты, как JSON с помощью JSON.stringify() и анализировать их обратно с помощью JSON.parse(jsonstring)

писать телефонную книгу в файл сервер

var phonebook = { 
    'name1' : 234283409, 
    'name2' : 234253453, 
    'name3' : 234234236 
}; 

var jsonStr = JSON.stringify(phonebook); 

/* 
__________________ 
contents of jsonStr 

{"name1":234283409,"name2":234253453,"name3":234234236} 
__________________ 
write a logic here to save this JSON on a file in your server. 
*/ 

читать телефонную книгу в файл сервер

//write a logic here to read JSON back from your server's file 
var jsonStr = getJSONDataFromServer(); 

var phonebook = JSON.parse(jsonStr); 

//now you can use your phonebook as a usual js object 
Смежные вопросы