您好正在使用 CollectionFS 上传和存储图像。
上传和存储文件成功。我可以从出版物中检索文件对象。但我无法获取文件的 URL。我需要img
标签的网址
以下是我声明集合的方式。
Images = new FS.Collection("images", {
stores: [new FS.Store.GridFS("images")]
});
在浏览器控制台中,以下代码返回 FS.File 对象
NewsImages.find().fetch()[0]
FS.File {createdByTransform: true, _id: "3kqLZRdLD33dKir2M", original: Object, chunkSize: 2097152, chunkCount: 0…}
但是 url 返回 null。
NewsImages.find().fetch()[0].url()
null
生成 URL 是否需要额外的工作?
更多细节
我正在使用以下允许规则。
NewsImages.allow({
//more others
download: function(){
if(Meteor.userId()){
return true;
}else{
return false;
}
}
});
我收到以下异常。
Meteor.userId can only be invoked in method calls. Use this.userId in publish functions.
我替换Meteor.userId()
为this.userId
但this.userId
未定义。