Firebase
からデータをフェッチしているときに、取得したproperties
のobject
をUIに設定しようとしていますが、データに変更を加えようとすると、スローされますこのエラー。
v-onハンドラーのエラー:「TypeError: 'in'演算子を使用してnullの 'cc'を検索することはできません。
私はVueをFirebase
とともに開発モードで使用しています。私が見逃している概念はありますか?
_beforeCreate(){
sref.get().then(sc => {
if (sc.exists) {
console.log(sc.data()); //this logs in the correct data
this.school = sc.data(); //this too
this.cc = sc.data().cc; //also this
this.name = sc.data().name;
_
私がする時
_console.log(this.name)
_
created()
では未定義と表示され、変更または更新を試みてもエラーが発生します
_Vue warn]: Cannot set reactive property on undefined, null, or primitive value: null
[Vue warn]: Error in v-on handler: "TypeError: Cannot use 'in' operator to search for 'cc' in null"
found in
---> <VSelect>
<VForm>
<VCard>
TypeError: Cannot use 'in' operator to search for 'cc' in null
at Proxy.set
_
シンプルなソリューション:v-forを使用するデータセットにv-ifチェックを追加します。たぶん、これを行うにはtemplate
が必要になります。