CRUD操作parse.com和Angularjs

时间:2015-08-11 22:25:32

标签: javascript angularjs parse-platform

我正在尝试创建一个具有基本CRUD操作的角度Web应用程序并存储在https://parse.com/中,我正在寻找有关此主题的文档但尚未找到任何内容。任何人都可以在此之前与我合作过。

1 个答案:

答案 0 :(得分:1)

根据我的经验,集成Parse和angular时的主要问题是处理来自Parse的回调/承诺。如果您还没有遇到需要在Angular中手动调用$scope.$apply的情况,我相信您很快就会。 Angular的双向绑定依赖于称为Digest循环的东西。

Angular知道如何处理来自角度服务,指令等的东西,但是在尝试将调用组合到其他框架时会遇到很多困难。这可以通过多种方式解决。

关于手头的框架,Parse,你有几个选择:

我大部分时间都使用的一种方法是使用$ q服务将调用解析为具有角度承诺的parse的javascript sdk。所以这会是这样的:

angular
  .module('YourApp')
  .service('TestObject', function($q) {
    var self = this; 
    self.get = function(id) {

        var d = $q.defer(),
            TestObject = Parse.Object.extend('TestObject'),
            q = new Parse.Query(TestObject);

        q.get(id)
        .then(function(testObject) {
            d.resolve(testObject)
        }, function(err) {
            d.reject(err)
        }) 


        return d.promise;
    }
 });

Angular和Parse promises在语法上非常相似,但angular有更多的东西,因为它需要处理$ scopes等。所以你必须用一个有角度的包装来包装Parse承诺。

第二个选项,我没有使用,但看起来很有趣,基本上与我上面解释的相同:https://github.com/brandid/parse-angular-patch。如果你试一试,请告诉我。