ユーザ用ツール

サイト用ツール


z_blog:2018:181020_ionic4_firestore_crud

文書の過去の版を表示しています。


Ionic4とFirestoreでCRUD

以下のページを写経してみたい。

https://devdactic.com/ionic-4-firebase-angularfire/

開発環境

Windows 8.1 Pro
VisualStudioCode
git version 2.16.1.windows.4

Node v8.12.0
npm 6.4.1
Ionic (Ionic CLI) 4.2.0
Ionic Framework @ionic/angular 4.0.0-beta.13

Ionic4アプリの作成

C:/ionic4/ フォルダを、VisualStudioCodeで開き、Ctrl+@でコマンドプロンプトを開き、以下を入力

ionic start ionic4-firestore-crud blank --type=angular
//何か聞かれたら、2回とも、N + Enter

VisualStudioCodeを閉じて、C:/ionic4/ionic4-firestore-crud/ フォルダを、VisualStudioCodeで開き、Ctrl+@でコマンドプロンプトを開き、以下を入力

ionic serve

firebase, angularfire2のインストールとtodoDetails page、todo serviceの作成

npm install firebase angularfire2 --save
ionic g page pages/todoDetails
ionic g service services/todo

src/app/app-routing.module.ts を編集し、`details/:id` で、各detailページへ行けるように設定する。

(変更前)

(変更後)

firebaseのionicアプリへの設定

http://twosquirrel.mints.ne.jp/?p=26596

のように、firebaseアプリを新規作成し、Firebaseの設定を、src/environments/environment.ts にコピペする。

src/environments/environment.ts

(変更前)

(変更後)

src/app/app.module.ts

(変更前)

(変更後)

import文が、2017年以前と変更になっているので注意。

import { AngularFireModule } from '@angular/fire';
import { AngularFirestoreModule } from '@angular/fire/firestore';

参考:https://github.com/angular/angularfire2/blob/master/docs/install-and-setup.md

なお、firebaseのセキュリティールールは、一時的に、以下のように、allow read, write; としておく。

(後で、必ず戻しておく。)

ここまでのソースコード

https://github.com/adash333/ionic4-firestore-crud/commit/57ac9aa0fa371f050ba922f7cda63e222b4f6fb6

todo serviceの設定

FirestoreにCRUDするためのコードを記載する。

src/app/services/todo.service.ts

(変更前)

(変更後)

import文が2018年から少し変更になっている。

import { AngularFirestore, AngularFirestoreCollection } from '@angular/fire/firestore';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';

参考:https://github.com/angular/angularfire2/blob/master/docs/firestore/collections.md

home.page.tsの変更

src/app/home/home.page.ts

(変更前)

(変更後)

src/app/home/home.page.html

(変更前)

app/home/home.page.scss

写経元サイト

z_blog/2018/181020_ionic4_firestore_crud.1540124994.txt.gz · 最終更新: 2018/10/21 by adash333

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki