2015-11-05 43 views
2

我一直在使用JSON字符串来存储我的数据,并且正在考虑转移到Cloudant。我一直在寻找很长时间,很难为这个教程或示例代码,但似乎并不存在(有一个Node + Angular使用RESTAPI,但我是NodeJS的初学者,无法看到一种方式将其附加到AngularJS)如何通过纯angularJS连接到Cloudant数据库

我目前使用此代码连接到我的local.json文件

var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope, $http) { 
    $http.get("data.json") 
    .success(function(response) {$scope.experience = response.experience;}); 
} 

有人可以帮助我连接到数据库Cloudant?

回答

0

我终于明白了。不知道如何或为什么没有在开始时需要什么标题值的清晰文档,想到我会分享我发现的内容:

您首先必须通过cloudant网站启用CORS设置 - (Users> Cors >启用cors),然后在您的http请求中将withCredentials设置为true。

完整的代码连接,请访问: https://github.com/gweennnnn/cloudantangularconnect

1

根据您的问题,发现下面的链接:

https://cloudant.com/blog/chaise-blog-building-a-diary-with-angular-js-grunt-js-and-cloudant/#.VjuuD6QT2ko本文对如何连接通过到cloudant的示例代码:

$http({ 
    url: [root, post._id].join('/') 
    , method: 'PUT' 
    , data: post 
    }) 
    .success(function(data, status){ 
    post._rev = data.rev; 
    $timeout(_autosave, 5000); 
    }) 

Accessing the DB in Cloudant with Angular是指可以应用到angularjs一个cloudant文章https://cloudant.com/for-developers/crud/#browser-update

+0

我已经试过了,但我仍然得到 无法加载资源:服务器与401状态(未授权) –

+0

我会尝试确认回应通过curl或在浏览器中对云数据库进行身份验证。以上文档可能假定用户已通过身份验证。 –

+0

但是,这不是重点 - 让任何人查看我的网站登录到我的个人数据库是没有意义的。 –

1

有几件事情,你可以尝试:

  1. API密钥 https://docs.cloudant.com/authorization.html

你在Cloudant API密钥读取后,尝试用一个前面加上你的电话,像这样:

https://<YOUR API KEY>:<YOUR API KEY PASSWORD>@<YOUR CLOUDANT USERNAME>.cloudant.com/<YOUR DATABASE NAME>

这将很明显,不太好从长远来看,B/C你会在你的客户端代码中拥有你的信誉,任何查看你的Javascript的人都能看到。

你可能会想挖回到节点,以避免这种情况。退房Cloudant的支持库节点:https://github.com/cloudant/nodejs-cloudant

  • 在Cloudant启用CORS https://docs.cloudant.com/cors.html
  • 这将使你的客户端代码运行,比如说,127.0.0.1 ,制作Cloudant请求。 (请确保everyone拥有_reader的权限。)

    还有很多其他的事情可以做,比如创建代理服务器,但这应该会让您继续。

    相关问题