我正在使用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中的两个值都存储为字符串。我想将它们存储为数字和布尔值。我怎样才能做到这一点?任何帮助将不胜感激。
答案 0 :(得分:0)
this.afs.collection("activities").doc(id).set({
locked: (locked === 'true'),
maxPlayers: Number(maxPlayers)
});
这应该可以解决问题。在数字的情况下,根据我们所谈论的数字类型,您可能还有其他方法可以实现相同的目标。