2.0.0-alpha.29-test • Published 6 years ago

akita-ng-fire v2.0.0-alpha.29-test

Weekly downloads
600
License
MIT
Repository
github
Last release
6 years ago

Akita Firebase

Simplify connection between Akita and Firebase

Connect Firebase and Akita :

  • Firestore
  • [] Authentication
  • [] Storage
  • [] Messaging

Toolkit :

  • [] Schematics (ng add)

Installation

ng add @angular/fire
ng add @datorama/akita
npm install akita-ng-fire

Firestore

Create a new feature Akita :

ng g akita-schematics:feature todos/todos

Update the service :

import { CollectionService, CollectionConfig } from 'akita-ng-fire';

@Injectable({ providedIn: 'root' })
@CollectionConfig({ path: 'todos' })
export class TodosService extends CollectionService<TodosState, Todo> {
  constructor(store: TodosStore) {
    super(store);
  }
}

In your component you can now start listening on Firebase :

@Component({
  selector: 'app-root',
  template: `
    <ul>
      <li *ngFor="let todo of todos$ | async">{{ todo.label }}</li>
      <button (click)="add()">Add todo</button>
    </ul>
  `
})
export class AppComponent implements OnInit, OnDestroy {
  public isAlive = true;
  public todos$: Observable<Todo[]>;

  constructor(private service: TodosService, private query: TodosQuery) {}

  ngOnInit() {
    // Subscribe to the collection
    this.service
      .syncCollection()
      .pipe(takeWhile(_ => this.isAlive))
      .subscribe();
    // Get the list from the store
    this.todos$ = this.query.selectAll();
  }

  // Add to Firestore's todo collection
  add() {
    this.service.add({ checked: false, label: 'New Todo' });
  }

  ngOnDestroy() {
    // Unsubscribe
    this.isAlive = false;
  }
}
7.0.1

3 years ago

7.0.1-beta.1

4 years ago

7.0.0

4 years ago

7.0.0-beta.2

4 years ago

7.0.0-beta.3

4 years ago

7.0.0-beta.1

4 years ago

6.0.5

4 years ago

6.0.4

5 years ago

6.0.1

5 years ago

6.0.3

5 years ago

6.0.2

5 years ago

5.0.2

5 years ago

6.0.0

5 years ago

5.0.1

5 years ago

5.0.0

5 years ago

4.3.3

5 years ago

4.3.2

5 years ago

4.3.1

5 years ago

4.3.0

5 years ago

4.2.0

5 years ago

4.1.1

5 years ago

4.1.0

5 years ago

3.1.8

5 years ago

4.0.1

5 years ago

4.1.0-beta.1

5 years ago

4.0.0

5 years ago

3.1.7

5 years ago

3.1.6

5 years ago

3.1.5

5 years ago

3.1.4

5 years ago

3.1.3

6 years ago

3.1.2

6 years ago

3.1.1

6 years ago

3.1.0

6 years ago

3.0.5

6 years ago

3.0.4

6 years ago

3.0.3

6 years ago

3.0.2

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.2-test.1

6 years ago

2.0.2-test

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

2.0.0-rc.5

6 years ago

2.0.0-rc.4-test

6 years ago

2.0.0-rc.5-test

6 years ago

2.0.0-rc.4

6 years ago

2.0.0-rc.3

6 years ago

2.0.0-rc.2

6 years ago

2.0.0-rc.2-test

6 years ago

2.0.0-rc.1

6 years ago

2.0.0-alpha.29

6 years ago

2.0.0-alpha.28

6 years ago

2.0.0-alpha.27

6 years ago

2.0.0-alpha.26

6 years ago

2.0.0-alpha.25

6 years ago

2.0.0-alpha.24

6 years ago

2.0.0-alpha.23

6 years ago

2.0.0-alpha.22

6 years ago

2.0.0-alpha.21

6 years ago

2.0.0-alpha.20

6 years ago

2.0.0-alpha.19

6 years ago

2.0.0-alpha.18

6 years ago

2.0.0-alpha.17

6 years ago

2.0.0-alpha.16

6 years ago

2.0.0-alpha.15

6 years ago

2.0.0-alpha.14

6 years ago

2.0.0-alpha.13

6 years ago

2.0.0-alpha.12

6 years ago

2.0.0-alpha.11

6 years ago

2.0.0-alpha.10

6 years ago

2.0.0-alpha.9

6 years ago

2.0.0-alpha.8

6 years ago

2.0.0-alpha.7

6 years ago

2.0.0-alpha.6

6 years ago

2.0.0-alpha.5

6 years ago

2.0.0-alpha.4

6 years ago

2.0.0-alpha.3

6 years ago

2.0.0-alpha.2

6 years ago

2.0.0-alpha.1

6 years ago

1.5.13

6 years ago

1.5.12

6 years ago

1.5.11

6 years ago

1.5.10

6 years ago

1.5.9

6 years ago

1.5.8

6 years ago

1.5.7

6 years ago

1.5.6

6 years ago

1.5.5

6 years ago

1.5.4

6 years ago

1.5.3

6 years ago

1.5.2

7 years ago

1.5.1

7 years ago

1.5.0

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago