Хобрук: Ваш путь к мастерству в программировании

Как получить выгоду от Firebase с помощью Ionic 4

Простите за вопрос. Я здесь просто новичок :( Используя Ionic 4 + Firebase, просто для обучения, скажем, у меня есть кнопка на html с функцией (щелчок) и я хочу получить значение !!! ! пример:

Firebase DB:
collection "Places"
doc: 
id: 1
name: somename

хочу нажать кнопку и жестко запрограммировав идентификатор, я хочу предупредить (somename)

когда я щелкаю, я получаю [объект Object], не могу попасть в объект. код:

export class Tab4Page implements OnInit {
  lugar: AngularFirestoreCollection<Places>;
  lugares: Observable<Places[]>;
  constructor(private _angFireStore: AngularFirestore) {
    this.lugar = this._angFireStore.collection('Places');
    this.lugares = this.lugar.valueChanges();
  }

  ngOnInit() { }

  //this is the function
  pruebaF1() {
    alert(this.lugares);  //What's next here???!!
  }
}

извините, я не могу это понять.

не знаю, как дальше копаться в this.lugares, чтобы жестко закодировать идентификатор и просто получить значение: скажем, получить nombre, где id = 1, затем nombre = somename, и если я скажу id = 2, тогда nombre = имя, которое находится в db для этого документа.

не по углам :(

Заранее спасибо!!!! :)


  • кто угодно? пожалуйста? мой вопрос слишком тупой? 08.09.2019

Ответы:


1

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

Лучше всего следовать некоторым руководствам по началу работы, которые проведут вас через каждый из основных шагов. Сначала делайте то, что они хотят вас научить, а затем начинайте создавать свои собственные, редактируя фрагменты, пока не обнаружите, что пишете все без проблем.

Это похоже на интересное руководство или официальная документация angularfire2.

По сути, вам не хватает некоторых концепций, которые лучше всего объяснить в хорошо написанном руководстве. То, что вы получаете в своем коде до сих пор, является наблюдаемым. Это можно было бы использовать во внешнем интерфейсе примерно так:

<ul>
  <li *ngFor="let item of lugares | async">
    {{ item.name }} is {{ item.price }} (assuming these properties exist)
  </li>
</ul>

Но на самом деле вы спрашиваете не об этом. Вы пишете код для доступа к коллекции, но для получения единственного запроса типа where id = 1 - это документ, который будет больше похож на:

this.placeRef = this.afs.collection(''Places'', ref => ref.where('id', '==', '1'));

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

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

08.09.2019
Новые материалы

5 проектов на Python, которые нужно создать прямо сейчас!
Добро пожаловать! Python — один из моих любимых языков программирования. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:

Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

«Очень простой» эволюционный подход к обучению с подкреплением
В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

Фишинг — Упаковано и зашифровано
Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

ВЫ РЕГРЕСС ЭТО?
Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

Не зря же это называют интеллектом
Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..