2015-04-02 24 views
0

我剛開始學習如何修改我的數據庫Parse.com。我在我的Mac中使用cloud codeparse.com中的雲碼不適用於所有數據

在我的數據庫中,我獲得了大約150個數據,類別爲openhourclosehour。不幸的是,它寫在string。它的結構是這樣的12:30

我想將其全部從string轉換爲number,並將其存儲在類openHourcloseHour中。例如,我會將12:30更改爲string,將12.5更改爲number

我已經寫了這段代碼,部署它,並在mac中使用終端執行它。看起來成功了,因爲我可以看到類openHourcloseHour中的一些數據正在填充。

我的問題是,有幾個數據仍然是空的。有人能告訴我爲什麼會發生這種情況嗎?我錯過了什麼?

var _ = require('underscore.js'); 
Parse.Cloud.define("openclose", function(request, response) { 
       Parse.Cloud.useMasterKey(); 
       var query = new Parse.Query("Places"); 
       query.limit = 1000; 
       query.find().then(function(results) { 
           _.each(results, function(result) { 
             var openString = result.get("openhour"); 
             var openHourString = openString.slice(0,2); 
             var openHour = Number(openHourString); 

             var openMinuteString = openString.slice(3); 
             var openMinute = Number(openMinuteString); 

             result.set("openHour", openMinute/60 + openHour); 

             var closeString = result.get("closehour"); 
             var closeHourString = closeString.slice(0,2); 
             var closeHour = Number(closeHourString); 

             var closeMinuteString = closeString.slice(3); 
             var closeMinute = Number(closeMinuteString); 

             result.set("closeHour", closeMinute/60 + closeHour); 
             }); 
           return Parse.Object.saveAll(results); 
           }).then(function(results) { 
             response.success(results); 
             }, function(error) { 
             response.error(error); 
             }); 
       }); 

回答

0

嘗試query.find()

return query.find().then(function(results) { 

而且之前加入前的 「迴歸」 - 我認爲你有< 1000行數據?否則,由於最大查詢限制,您將需要進行遞歸。

+0

正如我上面提到的,我的數據大約是150.我還沒有嘗試過你的代碼,但是等了一段時間後,再次嘗試執行代碼,它就可以工作。你知道爲什麼嗎? – Gibran 2015-04-04 01:53:35

+0

那麼它剛剛開始工作突然?它現在一直工作還是仍然有問題?如果是這樣的話,這可能是Parse方面的錯誤。 – jameswilsterman 2015-04-05 05:18:35

相關問題