将角色

时间:2018-04-08 10:34:42

标签: angular typescript google-cloud-firestore angularfire2

我正在使用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 :(得分:0)

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

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