我有isServer
代码:
coll.allow({ insert: isAllowed });
在客户端上,您可以执行插入操作。有一个模板使用类似的东西:
Template.foo.coll = function () { return coll.find({}); };
这会按预期显示模板中的所有coll
文档。
但是,如果isAllowed
返回false
,则客户端仍会将新文档插入其自己的集合中(看似),即使服务器没有。
这意味着如果您插入一个新项目,它将出现在客户端上,直到您刷新(因为它不会从服务器加载,因为它没有插入那里)。
如何防止插件在客户端以及服务器上发生?将coll.allow
移至isClient
而不是isServer
是否安全,或者我是否需要它?