在上传期间向 GridFS Meteor FS 文件添加自定义 属性

Add a custom property to GridFS Meteor FS file during upload

我目前正在为网络应用创建文件上传和显示功能。

我需要添加一个自定义 属性(例如 accountID),这样我以后就可以只显示属于特定帐户的图像。

我正在使用 cfs:standard-packages with gridfs 来 upload/store 我的图像。

我认为我需要向 FS.Store 添加一个 beforeWrite 函数,但不确定如何去做。

最简单的方法是立即更新插入的对象,如下所示:

var fileId = MyFiles.insert(file);
MyFiles.update({ _id: fileId },{ $set: { accountId: myAccountId }});

请注意,将文件对象实际上传到存储区是异步的,但您会立即同步返回 _id