画像の 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 メソッドを試すと、必要なオブジェクトが正常に返されます。私はすでにそのコレクションを公開し、購読しています。