我已经意识到FireBase5.0的操作与以前的https://github.com/angular/angularfire2/blob/master/docs/version-5-upgrade.md版本不同。请帮助我与一个角度服务,基本上执行CRUD的firebase实时数据库使用这个接口
//Person.ts
interface Person{
$id :string;
name: string;
age: string;
gender: string;
}
发布于 2018-08-03 05:59:37
`
//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);
}
}
`
根据您使用的AngularFire2版本(使用5.0.0-rc.11测试),您可能需要安装rxjs@6。
npm install rxjs@6 rxjs-compat@6 --save
https://stackoverflow.com/questions/48533435
复制相似问题