ユーザ用ツール

サイト用ツール


z_blog:2018:181009_ionic4_firestore_capacitor_camera2

Ionic4+firestore+capacitor(camera)アプリの作成の練習(2)CRUDの実装

Event Serviceの作成

  1. 新規eventの作成create
  2. eventsリストの表示
  3. eventsリストから、特定のeventを表示

src\app\services\event\event.service.ts

参考:https://qiita.com/miyae/items/6988c1b61b76b4938ae6

@miyae
2017年10月13日に更新
Firestoreを試してみた

新規eventの作成

event-create.page.html

event-create.page.ts

一度、Ctrl+C ⇒ y + Enterでサーバ停止してから、再度、ionic serve

新規イベントを入力して、登録ボタンをクリックすると、Firestoreにイベントが登録されて、HomePageへ移動した。

Eventのリスト表示

event-list.page.html

event-list.page.ts

リロードすると、データが反映された。

続いて、Event Detailページ

event-detail.page.ts

event-detail.page.html

Add Guestsのところに、“Tom”と入力してADD GUESTをクリックするとFirestore上に下記のように追加された。

event-detail.page.scss

どこが変化したのかよくわからない。

また、上記のGuestは表示するページがあるのかどうかは、今のところ不明。

Firestore Transactionの作成

トランザクション、、、難しい・・・

.then(()⇒ { } を用いればよいらしい。。。

CameraとFirebase Storageの利用

event-detail.page.html の一部

<ion-row>

<ion-col size="4">
  <ion-button (click)="takePicture()">
    <ion-icon slot="icon-only" name="camera"></ion-icon>
  </ion-button>
</ion-col>

</ion-row>
<span *ngIf="guestPicture">Picture taken!</span>

event-detail.page.ts と、 event.service.ts を変更。

まだ、実機で試せてはいない。

ここまでのソースコード

https://github.com/adash333/ionic4-firestore-camera-crud/commit/7395396e777b7a6873fc9c6dddb5594eb2438a29

写経元サイト

JAVEBRATT
Ionic Framework Tutorials
Build your first Firestore powered Ionic App
https://javebratt.com/firebase-free-course/

https://github.com/javebratt/master-firestore-event-manager

z_blog/2018/181009_ionic4_firestore_capacitor_camera2.txt · 最終更新: 2018/10/09 by adash333

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki