Day29 利用web发送讯息(上)

当我们网页建立了基本的authentcation,接着就能开始建立我们的功能,首先在web上的html 建立input tag(利用kendo ui)

    <kendo-textbox-container floatingLabel="message">
        <input kendoTextBox id="coachMessage" [min]="0" type="text" required />
    </kendo-textbox-container>
    <button kendoButton (click)="editedValueSent()">确认</button>
    <button kendoButton (click)="editedValueCancel()">取消</button>

再於ts档中建立把text传至firebase

async editedValueSent(){
    this.braceletDataEditorVisible = false;
    const peopleId = (document.getElementById('editorId') as HTMLInputElement).value;
    await this.accountService.addCoachMessage(peopleId,message)
  }
  editedValueCancel(){
    this.braceletDataEditorVisible = false;
  }

accountService.ts

  async addCoachMessage(peopleId,message){
    const firebaseId = firebase.auth().currentUser.uid
    const data = {
      coachMessage:message
      };
      console.log(data)
    await this.db.collection('personal-accounts').doc(firebaseId).collection('peoples').doc(peopleId).update(data)
  }

当写入firebase再利用googleHomeTrigger 藉由onChange进行传递讯息


<<:  【Day.29】React进阶 - 以Redux Thunk处理非同步资料流

>>:  总结

学习资源

分享一些我很喜欢的学习资源 有看到新的好资源会陆续更新 Computer Science 计算机概论...

Day 6 : HTML - 网页排版超强神器part_2,CSS grid到底是什麽?

上篇介绍了CSS Flex,这篇想来聊聊CSS grid到底是什麽东西 这里想先给大家一个观念: F...

Day02_话说从头~ISO27001干嘛用的~能吃吗~XD"

我可以吃,啊不对,是ISO27001可以吃,更不对XDDD"是赚来的钱钱可以买好吃的~(冷...

Day 23 Vue生命周期

Vue.js的网页是由各个元件组合而成,需要一个完整的逻辑才能让它连贯,而Vue从建立到被销毁都有它...

[DAY 24] Elo Rating II

昨天说明了为什麽会想使用Elo Rating 作为战力估计的原因 因为可以把作答者的作答结果 视为作...