2015-09-04 145 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