Как использовать Parse SDK с Angular 7 - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь выполнить запрос GET на бэкэнде Parse, но у меня есть 403 ответ от сервера.Я пытался следовать этим инструкциям , но у меня все еще есть проблема.

Вот конфигурация моего сервиса:

import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { HttpClient } from '@angular/common/http';
import { environment } from 'src/environments/environment';
import * as Parse from 'parse';


Parse.initialize('MY APP ID', 'MY MASTER KEY ID'); // use your appID & your js key
(Parse as any).serverURL = 'https://MYURL/parse'; // use your server url


@Injectable({
  providedIn: 'root'
})
export class BackofficeService {

  constructor(private http: HttpClient) {}

  public getStores(): Observable<any> {
    return this.http.get(Parse.serverURL + '/classes/Stores');
  }

Я попытался добавить пустой параметр дляjskey (потому что я использовал мастер-ключ вместо JS-ключа), но он не работал.

Parse.initialize('MY APP ID', '', 'MY MASTER KEY ID'); // use your appID & your js key

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Я решил свою проблему, используя то, что Жюльен дал мне, и изменил мой сервис на обещание:

  public getStores(): Promise <any> {
  const Stores = Parse.Object.extend('Stores');
  const query = new Parse.Query(Stores);
  return query.find()
}
0 голосов
/ 27 ноября 2018

Вы пытаетесь использовать API Rest сервера Parse, но вы настраиваете его с помощью SDK.

Когда вы настраиваете SDK, и я его получу, я настоятельно рекомендую вам его использовать.Вот как можно получить все объекты магазинов.

var Stores = Parse.Object.extend("Stores");
var query = new Parse.Query(Stores);
query.find().then(function(results) {
  console.log(results);
});
...