gpt4 book ai didi

javascript - Meteor 中的服务器端数据验证

转载 作者:数据小太阳 更新时间:2023-10-29 05:33:49 27 4
gpt4 key购买 nike

我的客户端文件中有一个表单和一个提交函数:

function submitme () {
var message = $('#daform').serializeJSON();
message.owner = Meteor.user().username;
if(!message.description || !message.location.lat || !message.location.lng || !message.mysex || !message.yoursex) {
return;
}
else
{
lists.insert(message);
console.log("Submitted!");
$('#daform')[0].reset();
}
}

虽然效果很好 - 它是 CLIENT 端验证 => 不安全。

如何在我的服务器文件中实现“备份”验证检查? (+ 奖励问题:如何设置计时器,以便在提交后需要等待 X 秒才能重新提交?)

最佳答案

您可以使用 http://docs.meteor.com/#deny (您可以使用允许,但将验证内容放在单独的拒绝中可能更容易)因为拒绝将在不应插入的情况下覆盖允许:

它在插入之前就像服务器上的备份方法一样工作。

用你的留言收藏

服务器 Js

message.deny({
insert: function (userId, doc) {
return (!doc.description || !doc.location.lat || !doc.location.lng || !doc.mysex || !doc.yoursex);
},
update: function (userId, docs, fields, modifier) {
return (!doc.description || !doc.location.lat || !doc.location.lng || !doc.mysex || !doc.yoursex);
}
);

注意:deny返回false表示不否认。要拒绝更新,您必须返回 true。

关于javascript - Meteor 中的服务器端数据验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15324424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com