3つのパッケージを追加しました
cfs:standard-packages
cfs:filesystem
cfs:s3
エラー :
TypeError: Cannot read property 'keys' of undefined
s3.js
var avatarStoreLarge = new FS.Store.S3("temp", {
region: "eu-west-1", //optional in most cases
accessKeyId: "XXX", //required if environment variables are not set
secretAccessKey: "XX", //required if environment variables are not set
bucket: "temp", //required
ACL:'public-read-write'
});
var filestore = new FS.Collection("temp", {
stores: [avatarStoreLarge]
});
client.js
var avatarStoreLarge = new FS.Store.S3("temp")
var filestore = new FS.Collection("temp", {
stores: [avatarStoreLarge]
})
filestore.allow({
insert: function () {
return true;
},
update: function () {
return true;
},
remove: function () {
return true;
},
download: function(){
return true;
}
});
filestore.deny({
insert: function(){
return false;
},
update: function(){
return false;
},
remove: function(){
return false;
},
download: function(){
return false;
}
});
サーバーjs
var fsFile = new FS.File(fileContent);
fsFile.metadata = {owner: Meteor.user()._id};
filestore.insert(fsFile});
これにより、アップロード時にエラーが発生する TypeError: Cannot read property 'keys' of undefined
しかし、サーバー コードを client.js に移動すると、S3 にファイルがアップロードされます。サーバーコードから S3 にアップロードする際の問題点。
このエラーを解決するのを手伝ってください。このエラーから抜け出す方法、私のコードまたは構成の問題点。
TypeError: Cannot read property 'keys' of undefined