首页 文章

以角度为单位将boolean值和数字存储到firestore

提问于
浏览
1

我正在使用Angular 5打字稿 . 我有一个表单,其中有多个输入字段和选择 . 我正在捕捉表格值:

let  locked: boolean = 
(<HTMLInputElement>document.getElementById("locked")).value;

let maxPlayers: number = 
(<HTMLInputElement>document.getElementById("maxPlayers")).value;

其中locked是布尔值,它是从选择中捕获的,而maxPlayers是数值 . 现在我将这些值存储到firestore中:

let id = this.afs.createId();
this.afs.collection("activities").doc(id).set({

 locked:locked,
 maxPlayers: maxPlayers,

 });

但是firestore中的两个值都存储为字符串 . 我想将它们存储为数字和布尔值 . 我怎样才能做到这一点?任何帮助将不胜感激 .

1 回答

  • 0
    this.afs.collection("activities").doc(id).set({
      locked: (locked === 'true'),
      maxPlayers: Number(maxPlayers) 
    });
    

    这应该可以解决问题 . 在数字的情况下,根据我们所谈论的数字类型,您可能还有其他方法可以实现相同的目标 .

相关问题