将Firebase PushID存储在多个位置

时间:2018-10-24 16:43:07

标签: javascript angularjs firebase ionic-framework firebase-realtime-database

我有以下服务,可将事件存储在用户个人资料下。事件在“ eventList”列表中,每个事件都有自己的pushId。我想做的是复制pushId并将其存储在与我的用户个人资料相同级别的列表中。我可以轻松地将初始推送的位置更改为所需的位置,但是我在将每个事件的pushID存储在列表中时遇到了麻烦,因此以后可以引用它们而不必遍历所有用户。任何帮助将不胜感激。

export class EventProvider {
  public eventListRef: firebase.database.Reference;
  constructor() {
    firebase.auth().onAuthStateChanged(user => {
      if (user) {
        this.eventListRef = firebase
          .database()
          .ref(`/userProfile/${user.uid}/eventList`);
      }
    });
  }

  createEvent(
    eventName: string
  ): 
  firebase.database.ThenableReference {
    return this.eventListRef.push({
      name: eventName
    });
  }

0 个答案:

没有答案