【发布时间】:2014-08-06 18:49:35
【问题描述】:
我想在用户填写输入并且该输入的字符数为 12(例如)时允许插入,否则拒绝。我在我的服务器中定义了如下规则:
if (Meteor.isServer) {
Mydata.allow ({
insert: function(userId, doc) {
if ( $("#id").val().length === 12 ) {
return true ;
} else {
return false ;
}
}
});
}
其中Mydata 是我的collection 的名称,它不为空,但使用此代码时,插入数据总是会失败并出现“内部服务器错误”。
设置此特定规则的正确方法应该是什么?
谢谢,
【问题讨论】:
-
我猜你不应该在服务器上使用 jquery ...
-
你应该使用允许/拒绝规则来检查模型(数据)的变化,而不是网页的状态
-
好的,假设用户禁用了 javascript,这样他就可以在我的数据库中插入不正确的数据。对吗?
标签: meteor