如何从angularjs查询parse.com REST API

时间:2015-05-15 22:22:14

标签: angularjs parse-platform

我有一个工作卷曲电话:

curl -X GET \
  -H "X-Parse-Application-Id: XXXX" \
  -H "X-Parse-REST-API-Key: YYYY" \
  -G \
  --data 'where={"number":1}' \
  https://api.parse.com/1/classes/Day

如何将此转换为有角度的$ http电话?我已经尝试了我能想到的每一个排列,它仍然检索每一个Day对象。根据文档,我希望以下工作:

    $http({method: 'GET', url: 'https://api.parse.com/1/classes/Day',
        data: {"where": {"number": 1}}});

编辑: 我更新了我的代码,以便按照公认的解决方案中的建议使用Parse JavaScript SDK。我用凉亭安装了它:

bower install --save parse

在我的app.js中我初始化Parse:

Parse.initialize(parseAppId, parseJavascriptKey);

控制器代码比以前更详细,但确实可以正常工作并提供更灵活的查询:

  var Day = Parse.Object.extend("Day");
  var query = new Parse.Query(Day);
  query.equalTo("number", currentDay);  // Only retrieve objects matching currentDay
  query.include('challenge,quote');  // Related objects
  query.find({
    success: function(results) {
      console.log("Retrieved object with id: " + results[0].get('id'));
      $scope.day = results[0];
      $scope.$apply();
    },
    error: function(error) {
      console.log(err);
    }
  });

2 个答案:

答案 0 :(得分:2)

虽然Wayne 100%正确,但We已经决定更进一步,并为开发Web应用程序编写了一个解析角种子项目。它可以找到here

拉完之后,请执行npm install

像往常一样,云代码应该进入cloud / main.js, 快递代码:cloud / app.js 角度代码:cloud / public / js /

请注意:您需要更改

中的AppIdAppKey

配置/ global.json 云/公共/ JS / app.js

然后你应该有一个很好的解析角度项目设置好了。 如果有任何错误,请随时打开拉取请求。 :)

答案 1 :(得分:1)

而不是使用$ http,你应该使用解析javascript api。 https://parse.com/docs/js/guide