AnuglarのwebアプリにてFireStoreのデータを一部分だけ編集したい
データの編集自体は実現できております。
しかし、指定したフィールドが配列へと変化してしまいます。
他の技術者様のサイトでは指定されたフィールドは配列にはならず、フィールドの文字列のみが編集できています。
環境
Package Version --------------------------------------------------------- @angular-devkit/architect 0.1502.4 @angular-devkit/build-angular 15.2.4 @angular-devkit/core 15.2.4 @angular-devkit/schematics 15.1.6 @angular/cli 15.1.6 @angular/fire 7.5.0 @schematics/angular 15.1.6 rxjs 7.8.0 typescript 4.9.5
上記の環境でanuglarを使用してFireBaseのFirestore内にあるデータを編集するwebアプリを作成しています。
発生している問題
https://qiita.com/Yamamoto0525/items/c1ec1b7ce2350b294aeb#%E5%AE%9F%E8%A1%8C%E7%B5%90%E6%9E%9C-1
上のサイトでは指定したフィールドの文字列のみがうまく編集されていますが、
私の場合は以下のように配列になってしまいます。(以下はperiod6を"オープン"に編集した場合)
該当のソースコード
上にも書きましたが、編集自体は可能です。
TypeSctipt
1 editData(col: string, doc: string, room string, class: string){ 2 let docRef = this.afs.collection(col).doc(doc); 3 docRef.update({ 4 [room]: [class] 5 }); 6 }
試したこと
update()ではなくset()を使用して編集をしてみましたが、同じように配列へと変化してしまいます。
どなたか解決方法を知っている方が居ましたら教えていただきたく思います。

回答1件
あなたの回答
tips
プレビュー