防止客户端从服务器的“允许”插入

时间:2014-01-30 18:51:14

标签: node.js meteor

我有isServer代码:

coll.allow({ insert: isAllowed });

在客户端上,您可以执行插入操作。有一个模板使用类似的东西:

Template.foo.coll = function () { return coll.find({}); };

这会按预期显示模板中的所有coll文档。


但是,如果isAllowed返回false,则客户端仍会将新文档插入其自己的集合中(看似),即使服务器没有。

这意味着如果您插入一个新项目,它将出现在客户端上,直到您刷新(因为它不会从服务器加载,因为它没有插入那里)。

如何防止插件在客户端以及服务器上发生?将coll.allow移至isClient而不是isServer是否安全,或者我是否需要它?

0 个答案:

没有答案