2013-05-22 4 views
38

Я создаю приложение, используя Angular.js и Firebase, и пока у меня нет интерфейса в рабочем состоянии, я планирую вручную вставлять данные. Хотя достаточно легко добавить пары «ключ: значение», мне не удалось выяснить, как структурировать несколько уровней данных, например, добавить объект, который имеет несколько записей внутри него. Если я импортирую json-файл, он делает это, но я не хочу редактировать файл json и загружать его каждый раз, когда хочу внести изменения. Есть ли способ сделать это, о котором я не знаю?Вручную вставлять данные в Firebase

ответ

44

Если вы отправляетесь в Firebase Forge (на https://[your-firebase].firebaseio.com), вы можете загрузить графический отладчик для своей Firebase и вручную добавлять, изменять или удалять данные, а также наблюдать за тем, как он изменяется в реальном времени.

Для добавления иерархических данных с помощью Forge, используя кнопку +, чтобы создать новый атрибут ребенка, дать ему имя и оставить значение пустым, а затем с помощью кнопки + на ребенке, чтобы начать добавлять больше детей или атрибуты ребенка. Когда вы будете готовы сохранить свои данные, используйте кнопку Add или нажмите [Enter].

+15

+1 - Ключ здесь - добавить ребенка после добавления родителя. Графический интерфейс Forge не позволяет создавать пустые объекты. –

+0

Хороший совет. У меня были проблемы с моим именем ребенка (Firebase, у меня нет детей), они не могут содержать точку. – lllllll

+1

Я смотрел на все свои документы за этот простой трюк. –

17

Интерфейс, который бы эффективно и быстро редактировал иерархию данных, естественно, должен был предвидеть эту иерархию. Таким образом, вы не найдете готового инструмента для редактирования многоуровневых данных без утомительного ввода данных.

Как правило, я оставляю открытое второе окно браузера, входит в систему с правами администратора и просто вводит вручную объекты с помощью отладчика браузера (например, Firebug). Я нахожу это довольно немного быстрее, чем импорт/экспорт JSON (и писать JSON так утомительно!).

Вообще, я предпочитаю update над set, так как это означает, что я могу просто ввести изменения, вместо того, чтобы выписать всю иерархию:

new Firebase(MY_URL).child(PATH).update({ 
    // replace the widgets 
    widgets: { 
     one: { color: 'red', shape: 'square' }, 
     two: { color: 'green', shape: 'triangle' } 
    }, 

    // reset the count 
    widgetCount: 0, 

    // delete my status 
    status: null 
}); 

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

У меня есть несколько из них, которые я взбивал около часа каждый, чтобы использовать для частых администраторских процедур на наших сайтах. Хитрость заключается в том, чтобы построить только то, что вам нужно, и не попасть в то, насколько здорово и круто. Spartan FTW.

+0

Отлично .. этот подход мне очень помог ... – ATHER

10

Использование слэшей для указания ваших подкаталогов позволит это. (object/object :)

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