我正在使用Meteor.methods()将数据插入MongoDB,因为我从不信任客户端:如何验证数据(表单输入)服务器端?
这样做的最佳方式/做法是什么?提示,提示?
实施例
Meteor.methods({
addPlayer: function(formInput) {
// Validation: if not valid I will throw a Meteor.Error.
var playerId = Players.insert({name: formInput.playerName});
return playerId;
}
});
答案 0 :(得分:2)
Meteor拥有用于js验证的包Match
。
Meteor.methods({addChat: function (roomId, message) {
check(roomId, String);
check(message, {
text: String,
timestamp: Date,
// Optional, but if present must be an array of strings.
tags: Match.Optional([String])
});