0
我剛開始學習如何修改我的數據庫Parse.com。我在我的Mac中使用cloud code
。parse.com中的雲碼不適用於所有數據
在我的數據庫中,我獲得了大約150個數據,類別爲openhour
和closehour
。不幸的是,它寫在string
。它的結構是這樣的12:30
。
我想將其全部從string
轉換爲number
,並將其存儲在類openHour
和closeHour
中。例如,我會將12:30
更改爲string
,將12.5
更改爲number
。
我已經寫了這段代碼,部署它,並在mac中使用終端執行它。看起來成功了,因爲我可以看到類openHour
和closeHour
中的一些數據正在填充。
我的問題是,有幾個數據仍然是空的。有人能告訴我爲什麼會發生這種情況嗎?我錯過了什麼?
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);
});
});
正如我上面提到的,我的數據大約是150.我還沒有嘗試過你的代碼,但是等了一段時間後,再次嘗試執行代碼,它就可以工作。你知道爲什麼嗎? – Gibran 2015-04-04 01:53:35
那麼它剛剛開始工作突然?它現在一直工作還是仍然有問題?如果是這樣的話,這可能是Parse方面的錯誤。 – jameswilsterman 2015-04-05 05:18:35