Когда вы подписались на /meetinglist/350
, вы получаете событие при каждом обновлении /meetinglist/350
.
Если вы хотите подписаться только на token
и sessionId
, вы можете поместить свои данные в объект (если вы можете обновить модель хранилища) со следующим:
{
350: {
tokens: {
token: "...",
sessionId: "..."
}
}
}
И подпишитесь на /meetinglist/350/tokens
с:
this.db.list('/meetinglist/350/tokens').valueChanges().subscribe( ... );
Вы можете отменить подписку на изменение списка с помощью следующего кода:
( Из angularfire2 rep )
this.mySubcribtion = this.db.list('/meetinglist/350/tokens').valueChanges().subscribe(
...
);
// Later
this.mySubcribtion.unsubscribe();
В некоторых случаях вам может потребоваться снимок ваших данных без прослушивания
для изменений, например, при инициализации элемента пользовательского интерфейса, который вы не делаете
ожидать изменения. Вы можете использовать метод Once (), чтобы упростить это
Сценарий: он срабатывает один раз, а затем не запускается снова.
Вы можете сделать это с помощью следующего кода:
( От angularfire2 rep )
const sessionIdPromise = this.db.list(fburl).query.once('value');
const tokenPromise = this.db.list(fburl).query.once('value');