Forms Meteor/MongoDB:在表单提交中插入整数而不是字符串

Forms Meteor/MongoDB:在表单提交中插入整数而不是字符串,forms,mongodb,meteor,insert,submit,Forms,Mongodb,Meteor,Insert,Submit,我正在研究大卫的流星教程 如何在表单提交中插入整数而不是字符串 我认为下面这一行需要澄清它是一个整数,但我不确定如何 var playerScoreVar = event.target.playerScore.value; 这是我的全部密码 Template.addPlayerForm.events({ 'submit form': function(event){ event.preventDefault(); var playerNameVar = even

我正在研究大卫的流星教程

如何在表单提交中插入整数而不是字符串

我认为下面这一行需要澄清它是一个整数,但我不确定如何

var playerScoreVar = event.target.playerScore.value;
这是我的全部密码

 Template.addPlayerForm.events({

  'submit form': function(event){
      event.preventDefault();
      var playerNameVar = event.target.playerName.value;
      var playerScoreVar = event.target.playerScore.value;
      PlayersList.insert({
          name: playerNameVar,
          score: playerScoreVar,
      });
      event.target.playerName.value = ""
      event.target.playerScore.value = ""
  }
});

只需在插入之前将其转换为整数即可:

var playerScoreVar=parseInt(event.target.playerScore.value,10);

var playerScoreVar=Number(event.target.playerScore.value);

你可以看到差异的解释

谢谢,那一行末尾的10是什么意思?为什么我不能在那一行的某个地方写上“Int”就可以了DIt是基数(基数)。看到了。明白了,所以我要么必须解析int,要么首先确保他们只在表单元素中输入数字。谢谢。无论何时从输入中提取值,它都将是一个字符串,因此您必须进行转换。是的,您可能需要在这上面进行其他形式的表单验证。