在Meteor方法

时间:2016-04-13 21:44:03

标签: meteor angular-meteor collectionfs

我似乎无法找到任何文档来解释如何将上传的collectionFS图像的filenamefilepath放入我的流星方法中。

我能够使用helpers在客户端获取图像URL没问题,但我似乎无法弄清楚如何将附加图像的文件名和文件路径发送到我的方法。

方法JS

Meteor.methods({
addQuote: function(data) {
  check(data, Object);

  var attachments = [];
  var html = html;

  // need to get the filename and filepath from collectionFS
  // I would then have the data go here
  attachments.push({filename: , filePath: }); 

  this.unblock();

  var email = {
    from:    data.contactEmail,
    to:      Meteor.settings.contactForm.emailTo,
    subject: Meteor.settings.contactForm.quoteSubject,
    html:    html,
    attachmentOptions: attachments
  };

  EmailAtt.send(email);
}
});

控制器JS

        function ($scope, $reactive, $meteor) {
          $reactive(this).attach($scope);

          this.user = {};


          this.helpers({
            images: () => {
              return Images.find({});
            }
          });

          this.subscribe('images');

          this.addNewSubscriber = function() {


            // Uploads the Image to Collection
            if(File.length > 0) {
              Images.insert(this.user.contactAttachment);
              console.log(this.user.contactAttachment);
            }

            // This is the variable I use to push to my method
            // I image I need to push the filename and filepath also
            // I am unsure how to access that information in the controller.
            var data = ({
              contactEmail: this.user.contactEmail,
              contactName: this.user.contactName,
              contactPhone: this.user.contactPhone,
              contactMessage: this.user.contactMessage
            });

            // This will push the data to my meteor method "addQuote"
            $meteor.call('addQuote', data).then(
              function(data){
              // Show Success
              },
              function(err) {
              // Show Error
              }
            );
          };

1 个答案:

答案 0 :(得分:0)

您可以使用insert回调来获取此信息:

PreparedStatement update = connection.prepareStatement
    ("UPDATE items SET name = ?, category = ?, price = ?, quantity = ? WHERE id = ?");
...
...
update.executeUpdate();