【发布时间】:2023-03-29 10:37:01
【问题描述】:
我正在使用 collectionFS 上传图片,问题是我希望我的用户能够只上传一张图片然后更改它(上传一张新图片)。 我有检查图像是否已上传的部分,但问题是我无法更改数据库中的图像,这是我必须插入新图像的代码:
'change .myFileInput': function(event, template) {
FS.Utility.eachFile(event, function(file) {
var newFile = new FS.File(file);
newFile.metadata = {
createdBy:Meteor.userId(),
}
Imagess.insert(newFile, function (err, fileObj) {
if (err){
// handle error
} else {
// handle success depending what you need to do
var currentUserId = Meteor.userId();
var imagesURL = {
"profile.image": "/cfs/files/images/" + fileObj._id
};
Meteor.users.update(currentUserId, {$set: imagesURL});
}
});
});
我不知道如何将 Imagess.insert 更改为 Images.update,我已经阅读了流星文档但找不到如何操作。任何人都可以提出一种方法或一些文档来让我学习如何做吗?
提前致谢!
【问题讨论】:
-
说到不明白怎么
update,你不是刚写了更新声明Meteor.users.update(currentUserId, {$set: imagesURL});吗?你能更具体地说明你想做什么吗?如果Imagess是一个mongo 集合,您可以执行与Meteor.users相同的操作。 -
我对更新语句有了基本的了解。我想要做的是更新图像,是 Imagess.update(currentUserId, {$set: newFile, function(err,fileObj)?