2015-09-04 106 views
1

我正在尝试创建一个解析云代码函数,该函数将运行查询,然后将查询结果放入csv文件,最后使用mailgun插件将其发送给RECEIPIENT。在解析云代码中保存或创建解析文件

不幸的是我无法弄清楚如何在云代码中创建一个分析文件。建议?

Parse.cloud.define("exportDataViaEmail", function(request, response){ 
    var query = new Parse.Query("Diaper"); 

    var today = new Date(); 
    var startTime = new Date(today - 1000 * 60 * 60 * 24 * (7*52+1)); 
    query.lessThan("logCreationDate", today); 
    query.greaterThan("logCreationDate", startTime); 
    query.find({ 
    success: { 
    //TODO I want store this in a Parse File but how? 
    }, 
    error :{ 

    } 
    }); 

}) 
/* 
* Send email via mailgun 
*/ 

Parse.Cloud.define("sendEmail", function(request, response){ 

     Mailgun.sendEmail({ 
      to: "[email protected]", 
      from: "[email protected]", 
      subject: "Hello From example App", 
      text: "Using Parse and Mailgun is great!" 
     }, { 
      success: function(httpResponse) { 
      console.log(httpResponse); 
      response.success("Email sent!"); 
      }, 
      error: function(httpResponse) { 
      console.error(httpResponse); 
      response.error("Uh oh, something went wrong"); 
      } 
     }); 

}) 
+0

一样简单。让别人为他们工作并找出他们已经尝试的东西从来没有乐趣 – soulshined

+0

看到待办事项部分..我找不到Parse.File或机制来创建Parse文件 – rOrlig

回答

0

云代码中使用的文件是容易的,在Parse Javascript Guide

彻底记载请出示你的努力,这是因为var file = new Parse.File("myfile.txt", bytes);

+0

无法在云代码上工作。 – rOrlig

+0

当然可以。为了让我提供更有意义的回复,请包括您可能会收到的错误或您为什么遇到问题。如指南中所述,Parse.File对象只能使用以下方式进行初始化:(1)字节值数组数组,(2)类似{base64:“...”}的对象,带有base64编码的字符串,或3)使用文件上传控件选择的File对象 – Russell

+0

我正在尝试不这样做。我想创建一个新的文件,查询结果以csv格式存储。我能够通过使用链式承诺并将json对象返回给我的服务器来发送文件而不是parse.com,从而无论如何都能够进行破解。如果你能告诉我一种在parse.com云代码上做到这一点的方法,那就太棒了。 – rOrlig