0

画像の URL を保存するフォト ビューアー アプリを実装しようとしています。これはコレクションに属するユーザー ID です。その値を Collection.findOne にしようとすると、常に null が返されます。

var name = Meteor.user().username;
var message = $('.action-textarea').val();
var userId = Meteor.userId();
var file = $("#input-photo").get(0).files[0];
if(file) {
    fsFile = new FS.File(file);
    var id = PostGeneralImages.insert(fsFile, function(err, result) { 
        if(err) {
            throw new Meteor.Error(err);
        } else { 
            var imageLoc = '/cfs/files/PostImages/' + result._id;
            PostImages.insert({
                    generalId: result._id,
                    userId: Meteor.userId(),
                    username: Meteor.user().username,
                    imageLoc: imageLoc
                });       
            }
        });
    }
var imagePath = PostImages.findOne({generalId: id._id}).imageLoc;
console.log(imagePath);

コンソールで imagePath が定義されていません。しかし、コンソールで findOne メソッドを試すと、必要なオブジェクトが正常に返されます。私はすでにそのコレクションを公開し、購読しています。

4

1 に答える 1