2014-09-10 19 views
7

Ostatnio Parse.com ogłosiło funkcję Parse.Config. Jednak w kodzie chmurowym próba dostępu do Parse.Config zawsze zwraca wartość undefined.Dlaczego Parse.Config zwraca undefined?

Parse.Cloud.define("search", function(req, res) { 
    Parse.Config.get().then(function(config) { 
     // This line is never reached. 
    }); 
} 

Czy zrobiłem coś nie tak?

Odpowiedz

4

Twój kod w chmurze prawdopodobnie działa ze starszą wersją zestawu SDK, który jeszcze nie obsługuje funkcji Parse Config.

można ustawić wersję SDK używać w następujący sposób:

  1. Otwórz terminal, CD do katalogu projektu
  2. Run parse jssdk 1.3.0
  3. Re-delpoy kodzie

Spowoduje to ustawienie wersji SDK, której używa twój kod, do wersji 1.3.3 pakietu Parse JavaScript SDK, a następnie skonfigurowanie analizy parse.

+0

Więc polecenie rekonfiguruje moje środowisko chmury Parse pod maską? Jestem po prostu ciekaw. –

+0

Tak, to jest w zasadzie to. Kod Cloud działa przeciwko wersji SDK, która była najbardziej aktualna po pierwszym wdrożeniu. Jest to użyteczne, ponieważ nie złamie kodu przez automatyczną aktualizację wersji, na wypadek, gdyby w wersji uwzględniono zmianę zerwania. Możesz także wrócić w dowolnym momencie, jest to dobrze udokumentowane tutaj https://www.parse.com/docs/cloud_code_guide#clt –

+0

Wciąż mam ten problem z sdk 1.6. Używam 'heroku' jako hosta dla mojego kodu w chmurze, czy może być z tym powiązany? Wciąż mam błąd "nieautoryzowany" ... –

0

Myślę, że właśnie teraz nie zaimplementowali Parse.Config w CloudCode. Twój kod wydaje mi się poprawny. Testowałem to sam i doszedłem do tego samego problemu.

+0

Ran w tej samej kwestii właśnie teraz. Masz pomysł, czy to jest wspierane? –

1

ten sposób współpracuje z Parse SDK 1.3.0:

Parse.Cloud.define("getConfig", function(request, response) { 
    var config_name = request.params.config_name; 
    Parse.Config.get().then(function(config) { 
     console.log(config.get(config_name)); 
    }).then(function() { 
     response.success('Success'); 
    }, function(error) { 
     response.error(error); 
    }); 
}); 
Powiązane problemy