Vuejs v-для ошибки удалить элемент firebase - PullRequest
0 голосов
/ 04 мая 2020

<tr v-for="(unfilm) in film" v-bind:key="unfilm.key">
 
   <td>
                      <div id="titolo">{{unfilm.titolo}}</div>
    </td>
	
	   <td>
                                <img :src="unfilm.locandina" style="max-width: 50px;">
       </td>
	   
	    <i @click="cancellaFilm(unfilm)" class="material-icons deep-orange-text text-darken-4"
            style="cursor: pointer;">delete</i></td>
			
			
			cancellaFilm(unfilm) {
			  gamesRef.child(unfilm['.key']).remove()
			  
			   this.$toastr.info('Errore', 'Attenzione');
          //  this.$alert("Film cancellato")
        }
  }

Когда я нажимал кнопку "cancellaFilm", возвращалась ошибка, такая как:

[Vue warn]: Ошибка в обработчике v-on: "Ошибка: Сбой Reference.child: Первый аргумент был неверным путем = "undefined". Пути должны быть непустыми строками и не должны содержать ".", "#", "$", "[" Или "]" "

В режиме Cdn он работает в режиме MPM, он не работает. Я пытался проверить, что проблема связана с тем, что macacato передал объект "unfilm". Что мне следует изменить?

ниже приведен список версий используемых пакетов:

"bootstrap - vue ":" ^ 2.13.0 "," core- js ":" ^ 3.6.4 "," firebase ":" ^ 7.14.2 "," jquery ":" ^ 3.4.1 "," ngx-toastr ":" ^ 12.0.1 "," popper. js ":" ^ 1.16.1 "," toastr ":" ^ 2.1.4 "," vue ":" ^ 2.6 .11 "," vue -simple-alert ":" ^ 1.1.1 "," vue -toastr-2 ":" 0.0.10 "," vuefire ":" ^ 2.2.2 "

lost_list

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Я вставляю оставшийся код данных:

import {gamesRef} from './firebase'


export default {
  firebase: {
    film: gamesRef,
   
  }

В пожарной базе. js

import Firebase from 'firebase/app'
import 'firebase/database'

const app = Firebase.initializeApp({
 //configuration data
})  
export var db = app.database();
export var gamesRef = db.ref('altro')

add_film() {
   
   gamesRef.push(this.nuovoFilm);
   }

Проблема связана с версией vu js или версией firebase? Что я должен изменить? Вы можете сделать пример или исправить код? Большое спасибо

0 голосов
/ 04 мая 2020

В вашей функции cancellaFilm() unfilm['.key'] равно undefined.

Делайте

gamesRef.child(unfilm['key']).remove()

вместо.

...