出于安全原因,我想在将文档发布到客户端之前添加和删除文档的属性,具体取决于一些动态计算。我遵循Meteor 文档和其他 SO question。
例如简单性,假设我尝试将以下静态属性添加到每个文档(仅限服务器端):
var Docs = new Meteor.Collection('docs', {
transform: function (f) {
console.log('Tagging doc: ' + f._id);
f.myProp = 1;
return f;
}
});
由于某些奇怪的原因,这不起作用:
- 只有一些文档触发了转换功能,而不是全部(我可以通过控制台日志看到这一点)
- 在客户端,没有任何文档被标记为
myProp
我没有尝试将其transform
放在客户端和服务器上,因为在我现实生活中的应用程序中,我无法在客户端上进行必要的计算。