sql >> Database teknologi >  >> NoSQL >> MongoDB

Parse migration til heroku/aws vedrørende billedet

Som du ved, er Parse Files en funktion, der giver udviklere mulighed for at uploade filer (op til 10 megabyte hver) og referere til disse filer fra objekter i Parse Core-dataklasser eller direkte via URL angivet i API-svaret fra Parse.

Bag kulisserne uploader Parse dine filer til en Parse-ejet S3-bøtte (files.parsetfss.com) og præfikser filobjekterne med din applikation "Filnøgle".

For at besvare dine spørgsmål direkte er der aktive løsninger i gang, og her er den seneste, der adresserer migreringen og valgfri Parse File-lagringsmuligheder efter migreringen.

Hvordan migrerer jeg mine ældre parsefiler til parseserveren? Migrering af ældre Parse-filer fra Parse-ejet S3-bucket til udvikler-ejet Parse Sever:https://github.com/ParsePlatform/parse-server/issues/8

Hvilke IKKE-databasemuligheder har jeg til at gemme mine Parse-filer efter migrering til Parse Server? Tilføj support til at uploade Parse Files direkte til Amazon Simple Storage (S3) via S3-adapter, der kører Parse Server:https://github.com/ParsePlatform/parse-server/pull/113

Migreringsovervejelser for parse filer: Når en bruger først uploader en fil, uploader Parse-tjenesten den til files.parsetfss.com og svarer med et link direkte til filen. På dette tidspunkt er der INGEN POINTER eller METADATA, der refererer til dette filobjekt i Parse Core eller andre dataklasser. Udvikleren skal opbevare en reference til denne fil i deres egen dataklasse ELLER foretage et andet API-kald for at oprette et objekt eller opdatere et eksisterende objekt og knytte Parse-filen til det objekt. Ellers er filen forældreløs . Parse giver dig mulighed for at "rydde op i filer" i appindstillingerne i din applikation. Denne indstilling vil slette alle filer, der ikke refereres til af nogen objekter. Forældreløse filer kan kun slettes ved at bruge hovednøglen, og der er i øjeblikket ingen måde at søge i ALLE dine uploadede parsefiler pr. konto eller applikation, medmindre det er knyttet til et klasseobjekt.

Hvad sker der med EKSISTERENDE Parse-filer under migreringen til Parse Server? Under migreringen forbliver filerne på Parses S3 bucket, men den nyligt migrerede Parse Server ved, hvordan man fortsætter med at betjene dem efter migreringen. INGEN FILER ER BLEVET MIGRERET! Kun pointerne til S3-bøtten, der ejes af Parse, OG kun hvis disse filer er knyttet til et objekt. Så hvis udvikleren IKKE MIGRERER de "legacy" Parse-filer før migrering fra Parse før Parse-nedlukning i 2017, kan de miste adgangen til disse filer. Parse og open source Parse Server-fællesskabet arbejder AKTIVT på at levere migreringsløsninger. Se her .

Hvad sker der med NYE Parse-filer, der er uploadet efter migreringen til Parse Server? Nye parsefiler uploadet til en parseserver efter migrering er hostet i MongoDB GridStore(Mongo) . Kun filer uploadet via api.parse.com API-slutpunkt hostes af Parse. Med andre ord, hvis du migrerede din app til Parse Server, men ikke har opdateret klienterne til at bruge det nye Parse Server API-slutpunkt, vil disse Parse-filer stadig blive uploadet til den Parse-ejede S3-bøtte. For de klienter, der uploader Parse Files ved hjælp af deres nye Parse Server API-slutpunkt, vil filerne blive gemt direkte i udviklerens MongoDB-database.

Jeg håber, du fandt disse oplysninger nyttige.




  1. Redis problem med multiindsætning

  2. Er der en ækvivalent til PyMongo for Python 3.2?

  3. MongoDB Java Inserting Throws org.bson.codecs.configuration.CodecConfigurationException:Kan ikke finde et codec til klassen io.github.ilkgunel.mongodb.Pojo

  4. Find sidste rekord for hver dag