如何在Meteor.methods()中验证数据

时间:2014-09-12 20:52:26

标签: meteor

我正在使用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;
    }
});

1 个答案:

答案 0 :(得分:2)

Meteor拥有用于js验证的包Match

Documentation

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])
  });