用FireBase 5.0进行角2+CRUD操作?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (50)

我需要你的帮助。我已经意识到FireBase5.0操作与以前的版本不同https://github.com/angular/angularfire2/blob/master/docs/version-5-upgrade.md

基本上执行CRUD的火柴实时数据库使用这个接口

//Person.ts
interface Person{
    $id :string;
    name: string;
    age: string;
    gender: string;
}
提问于
用户回答回答于
//providers/person.ts
import { Injectable } from '@angular/core';
import {AngularFireDatabase} from 'angularfire2/database';
import {Person} from './Person.ts';

@Injectable()
export class PersonProvider {

  private personListRef = this.db.list<Person>('persons');

  constructor(private db: AngularFireDatabase) {}

  /**
   * Creates Person
   */
  createPerson(person: Person) {
    return this.personListRef.push(person);
  }

  /**
   * Reads Persons
   */
  getPersons() {
    return this.personListRef;
  }

  /**
   * Updates Person
   */
  updatePerson(person: Person) {
    return this.personListRef.update(person.key, person);
  }

  /**
   * Deletes Person
   */
  deletePerson(person: Person) {
    return this.personListRef.remove(person.key);
  }
}
npm install rxjs@6 rxjs-compat@6 --save

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励