Сохраните логическое значение и число в firestore в angular

avatar
fahad navaid khan
8 апреля 2018 в 10:34
690
1
1

Я использую машинописный текст Angular 5. У меня есть форма, в которой есть несколько полей ввода и выбор. Я получаю значения формы как:

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

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

где заблокировано — это логическое значение, полученное из выделения, а maxPlayers — это числовое значение. И теперь я сохраняю эти значения в firestore как:

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

 locked:locked,
 maxPlayers: maxPlayers,

 });

Но оба значения в firestore хранятся в виде строк. Я хочу сохранить их как число и логическое значение. Как я могу это сделать? любая помощь будет оценена по достоинству.

Источник

Ответы (1)

avatar
bugs
8 апреля 2018 в 10:41
0
this.afs.collection("activities").doc(id).set({
  locked: (locked === 'true'),
  maxPlayers: Number(maxPlayers) 
});

Это должно сработать. В случае с числом у вас могут быть другие способы добиться того же результата в зависимости от того, о каком типе чисел мы говорим.