【问题标题】:How to connect a AngularJS app to Kinvey?如何将 AngularJS 应用程序连接到 Kinvey?
【发布时间】:2023-03-22 05:07:01
【问题描述】:

如何以简单的方式将 AngularJS 应用程序连接到 Kinvey 后端?

【问题讨论】:

标签: javascript angularjs client-side kinvey


【解决方案1】:

根据对他们网站的快速浏览,Kinvey 似乎有一个 RESTful API,这使得事情变得相当简单。跨域,您需要确定 Kinvey 服务器是否为CORS compliant(返回允许跨域访问的适当标头),否则,您需要使用 Angular 的 $http.jsonp 来获取数据(jsonp 只支持 GET)。

【讨论】:

    【解决方案2】:

    免责声明:我在 Kinvey 工作。

    我在空闲时间一直在开发一个使用 Angular 的应用程序,您可以查看我创建的与 Kinvey 通信的服务的来源。 https://github.com/InnCrisis/InnCrisis/blob/master/public/coffeescripts/adminServices.coffee

    一个小的 javascript sn-p 用于处理 Kinvey 中新用户的注册。

    register = function(username, password, name) {
      var deferred = $q.defer();
      new Kinvey.User.create({
        username: username,
        password: password,
        name: name
      }, {
        success: function(user) {
          $rootScope.$apply(null, function() {
            deferred.resolve(user.toJSON(true));
          });
        },
        error: function(e) {
          $rootScope.$apply(null, function() {
            deferred.reject(e);
          });
        }
      });
      return deferred.promise;
    }
    

    由于 Kinvey javascript API 会进行 angular 无法跟踪的更改,因此您需要对结果执行 $scope.$apply。

    【讨论】:

    • 考虑使用纯 JS - 它会帮助更多的人。为什么要使用只对 JS 用户子域有帮助的东西?
    • 感谢 Alan,我刚刚将示例更新为 Javascript 而不是 Coffeescript。
    【解决方案3】:

    谈话有点晚了,但我已经为 AngularJS 创建了一个库,它使用 REST API 为 Kinvey 提供全面支持。

    https://github.com/ninjatronic/angular-kinvey

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 2018-09-10
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多