2016-05-04 6 views
0

Parse.comにファイルをアップロードする場合、createdAt列は自動的に設定されます。Parse.comのcreatedAt列を更新します

私は、これはFUNC現在の時刻にセットされます、createdAt時間を更新する:

let query = PFQuery(className:"NorgeStory") 
     query.getObjectInBackgroundWithId(objID[(indexPath?.row)!]) { 
      (gameScore: PFObject?, error: NSError?) -> Void in 
      if error != nil { 
       print(error) 
      } else if let gameScore = gameScore { 
       gameScore["isPending"] = false 
       gameScore["createdAt"] = self.currentDateTime 
       gameScore.saveInBackground() 
       gameScore.saveInBackgroundWithBlock({ (success: Bool, error: NSError?) in 
        if (success) { 
         // The score key has been incremented 
         print("Accepted post!") 

         let alert = UIAlertView() 
         alert.title = "Innlegg godkjennt!" 
         alert.message = "Innlegget er godkjennt." 
         alert.addButtonWithTitle("OK") 
         alert.show() 

         self.queryStory() 

        } else { 
         // There was a problem, check error.description 
         print(error?.description) 
        } 
       }) 
      } 
     } 

self.currentDateTime対象商品:let currentDateTime = NSDate()

しかし、どういうわけか、createdAtは全く変わりません。..どうして?任意のヒント?

答えて

1

I申し訳ありませんが、フィールドcreatedAtupdatedAtを手動で変更することはできません。https://www.parse.com/questions/can-i-modify-the-field-createdat

はこのような何かを試してみてください:

  1. がに新しい列を作成します。、NSDateとしてex:modifiedAtという名前が付けられています。
  2. コードをgameScore["createdAt"]からgameScore["modifiedAt"]に変更してください。

このフィールドは、createdAtと同じ形式で更新され、好きなだけ簡単に列を更新できます。

+0

ちょうど私が男を探していたもの、ありがとう! ; D –

+1

うれしい私はあなたを助けることができました! :) –

1

あなたはcreatedAtフィールドを更新することはできません(あなたがあなたの代わりに更新し、新しい日付の列を作成する必要があります。パースの従業員は「createdAtとupdatedAtフィールドを手動で変更することはできません」と言うthis Parse forum linkを参照してください。

+0

ああ、うーん..私は 'creadtedAt'と同じ出力をどうすれば得られますか? –

関連する問題