2012-11-20 3 views
0

Je commence tout juste à utiliser l'API Parse et je vais, entre autres, l'utiliser pour stocker des données statiques que mes applications iOS téléchargent occasionnellement. Cependant, j'ai besoin de mettre à jour occasionnellement ces données statiques, mais Parse n'est pas très clair sur la façon de mettre à jour ces données une fois qu'il a été téléchargé.Comment mettre à jour des données statiques dans Parse?

Les documents de l'API de Parse vous montrent comment télécharger des fichiers du même nom sans écraser les données existantes, mais dans ce cas, c'est exactement ce que je veux faire. Comment télécharger des mises à jour dans le même fichier?

Dans ce cas, j'utilise l'API REST pour télécharger le contenu. Je récupère l'URL pour accéder au contenu, mais je ne suis pas en mesure de la mettre à jour en postant simplement sur l'URL renvoyée. Je reçois un 405 refusé. J'essaie de changer la méthode HTTP en PUT, mais cela entraîne un 403 non autorisé.

Répondre

0

Vous pouvez télécharger un nouveau fichier, puis mettre à jour l'objet Parse avec une référence au nouveau fichier. Chaque fichier obtient son propre permalien unique, donc ils ne peuvent pas être "mis à jour" avec un nouveau contenu.

Toutefois, vous pouvez mettre à jour n'importe quel objet pour qu'il pointe vers le nouveau fichier.

0

Il s'avère que vous ne pouvez pas mettre à jour une ressource statique, mais en télécharger une nouvelle. Cela se révèle être quatre appels API:

  1. Ajouter ressource
  2. Get objet File
  3. pointeur de mise à jour
  4. Supprimer ancienne ressource

Puis pour un client:

  1. Obtenir l'objet fichier
  2. Télécharger la ressource statique
+0

Cela devrait être deux appels API; le téléchargement de la ressource vous donne l'objet fichier et vous ne supprimez généralement pas le fichier dans le cadre du processus (d'autres peuvent avoir des pointeurs périmés vers le fichier). –

+0

@ThomasBouldin Ceci suppose que vous avez eu l'objet fichier pour commencer. Si vous effectuez une mise à jour vraie à une ressource statique, il n'y a aucune raison d'avoir des pointeurs supplémentaires au fichier lui-même, mais des pointeurs vers l'objet API. –

+0

Ah, donc vous voulez dire que vos étapes seraient 1. Récupérez le PFObject contenant pour savoir où est la ressource, 2. Téléchargez la ressource, 3. Téléchargez une ressource modifiée, 4. Mettez à jour l'objet de (1)? –

Questions connexes