Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. const database = firebase.database()
  2. const messagesRef = database.ref('messages')
  3.  
  4. data: {
  5. messages: [],
  6. messageText: '',
  7. },
  8.  
  9. methods: {
  10. storeMessage() {
  11. messagesRef.push({text: this.messageText, name: this.name})
  12. },
  13. deleteMessage(message) {
  14. messagesRef.child(message.id).remove()
  15. },
  16. }
  17.  
  18. //get real-time db entries on component creation
  19. created() {
  20. messagesRef.on('child_added', snapshot => this.messagesArray.push(snapshot.val()))
  21. }
  22.  
  23. //get real-time db entries on component creation AND its unique key
  24. //value = snapshot.val() | key = snapshot.key
  25. created() {
  26. messagesRef.on('child_added', snapshot => this.messagesArray.push({...snapshot.val(), id: snapshot.key}))
  27. messagesRef.on('child_removed', snapshot => {
  28. const deletedMessage = this.messages.find(message => message.id === snapshot.key)
  29. const index = this.messages.indexOf(deletedMessage)
  30. this.messages.splice(index, 1)
  31. })
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement