collectionfs为insert方法插入userid

时间:2014-06-21 08:33:34

标签: meteor

默认的collectionfs插入函数会将一些图像信息添加到mongodb cfs.images.filerecord集合中,如何将我的userId与insert方法一起添加,这样每当我需要时我都可以通过userId找到图像?

FS.Utility.eachFile(event, function(file) {
    Images.insert(file, function (err, fileObj) {

    });
});

2 个答案:

答案 0 :(得分:0)

要访问Meteor中当前用户ID,您可以使用

 Meteor.users.findOne({})._id

您可以将此插入您的收藏中,例如通过

Images.insert(
        {
           user: Meteor.users.findOne({})._id
           Images.insert(file, function (err, fileObj)

        }
    )

答案 1 :(得分:0)

这就是我的工作方式,有效但不确定是否是最佳解决方案:

FS.Utility.eachFile(event, function(file) {
    Images.insert(file, function (err, fileObj) {
        // update the db since I know the file _id
        Images.update({_id:fileObj._id}, {$push:{user:Meteor.userId()}})
    });
});