TypeScript使ってるのにnumber指定してるのに文字が入っている。
仕方ないから数値にパースしようとしたらコンパイルで弾かれる。
なぜかFirebaseにも文字型で入っているんだよな。
これみて心当たり無いか調べてみる。
https://qiita.com/kgtkr/items/1c136e1e4ccee8928bc8
TypeScript使ってるのにnumber指定してるのに文字が入っている。
仕方ないから数値にパースしようとしたらコンパイルで弾かれる。
なぜかFirebaseにも文字型で入っているんだよな。
これみて心当たり無いか調べてみる。
https://qiita.com/kgtkr/items/1c136e1e4ccee8928bc8
今動いているように見えている部分もかろうじて動いているっぽいな。
いまさらだけどFirestoreのthenの処理って非同期なんだ…。
ここでデータ取得した後の処理を呼び出し元に返すにはどうすればいいの?
NoSQLだとやはりこういう手法になるのか。
今作っているタスク管理ツールも日毎のリストとプロジェクト毎のリストという二つの見え方があるけど、ダブらせて作る事も考えたがいいのかも。
Cloud Functionsで冗長化(コピー)
多少更新処理が増えてデータ量も2倍になりますが、その分読み取り処理に有利になります。データは更新処理よりも読み取り処理が支配的なため、更新処理やデータの持ち方を多少犠牲にしてでも読み取り処理の都合になるべく合わせようというのはFirestoreなどNoSQLデータベースを扱う上での定石です。RDBでは非正規化は原則しない(特にこのケースのような非正規化は絶対しないレベル)ですが、Firestoreを使う上ではこのあたり柔軟に頭を切り替える必要があります。
vuetifyいいなー。見た目が簡単に良くなる。
#Webサービスを作る本 を元に作り始めたタスク管理ツール。あとちょいで実用出来そうな感じになってきた。
プラスボタンを右下に固定。押すと新規タスク追加がにゅっと出てくる。タスク押すと編集画面に切り替わる。
あれ?なんでTwitterにログインできないんだ?
やばい風邪か?
へんな首の痛みや、筋肉痛みたいなのだったり。
#webサービスを作る本 を元にタスク管理ツール作ってる。フロントエンド開発初めてなのでしょっちゅう引っかかるけどここまで出来た。
vue.jsとVuexとvuetifyとFirebaseとTypeScriptまで盛り込んだので余計に学習に時間かかってるけど、いい感じ。
なんか朝から頭重いと思ってたけど、いよいよ痛くなってきた。
マジでJavaScripの仕様作ったヤツ出てこい。
なぜか日付が一ヶ月前になるなと思っていたらDate.getMonthって一月の時は0が返るのかよ!
至る所に罠があるな。
Javascriptのstring.substringの終了位置って、終了位置の桁まで取得するのではなく、一つ前までなの!?
これって何が便利なの?すげーわかりづらい。
vue-cli3から.env.localというファイルを置いて環境変数設定ができるみたいだけど、一旦開発用サーバー落とさないと反映しないみたい。
今度はVueの罠にはまったー。
_inputvalueをプロパティー名にしたらダメ。inputvalueにしないといけない。
↓
Vue の内部的なプロパティや API メソッドと衝突する可能性があるため、_ または $ から始まるプロパティは Vue インスタンスにプロキシされないことに注意してください。それらは vm.$data._property としてアクセスできます。
https://qiita.com/103ma2/items/caaae314d61fa79c5542
#Vue.js
今度はMaximum call stack size exceeded。
get id(): string { return this.id }
はい、プロパティで自分自身呼んでました。
他の言語じゃこういう間違いないけどな。
Javascript嫌だ。
命名工夫してメンバ変数は頭にアンダースコア入れた
get id(): string { return this._id }
やっぱJavascriptはゆるすぎてめんどくせー。
VuexのステートをtaskCtrlとしてるのに呼び出しがtaskControllerしていたのに気づくのに1日ぐらいかかった?
こんなエラーが出てQNAPがバックアップできなくなった。
[2018/11/10 21:06:28] # ERROR: Job is aborted because the external storage device is not available!
調べてみるとこれがヒット。
https://forum.qnap.com/viewtopic.php?f=15&t=66584#p301364
- Delete and recreate the backup job
- Reformat the HDD with Ext4
- Again delete and recreate the backup job
- Restart the QNAP after every mentioned step
これを参考に
* バックアップジョブを削除して再作成
* HDDのフォーマットはExt4で
これで動くようになった
椎名林檎と岡村靖幸コラボくるんじゃないの?
お手製タスク管理ツール、今のところ八人日かかってるな。
vuexいやだ。型がわけわからなくなる。
senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.