- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
一般来说,我才刚刚开始使用 Angular 和编码,所以请多多包涵...
我目前正在尝试编写一个类似于电话簿的基本 CRUD 应用程序。到目前为止,我在添加和查看联系人方面没有遇到任何问题,但我一直在研究如何通过 $http.put
和 MongoLab 的 API 在 MongoLab 上更新我的模型
任何正确方向的帮助或指示将不胜感激!
这是我的 UpdateCtrl 函数和附加的相关表格(为了演示目的,在此处放置了一个通用 URL):
function UpdateCtrl($scope, $http, $routeParams, $location){
$scope.contactId = $routeParams.contactId;
var url = 'https://api.mongolab.com/api/databases/<d>/collections/<c>/<id>;
$http.get(url).
success(function(mongoDataById) {
$scope.contact = mongoDataById;
});
$scope.updateContact = function() {
$http.put(url, $scope.contact);
};
}
<form ng-submit="updateContact()">
<label for="fullname">Name</label>
<input type="text" id="fullname" ng-model="contact.fullname" ><br/>
<label for="email">Email</label>
<input type="text" id="email" ng-model="contact.email"><br/>
<label for="phone">Phone</label>
<input type="text" id="phone" ng-model="contact.phone"><br/>
<button type="submit">Update</button>
</form>
@Stewie 和@Arun P Johny,当我执行 updateContact() 时,控制台中似乎没有任何错误。我怀疑它正在发送一个 PUT 请求,其中包含与初始 GET 请求相同的数据,即使在当前 $scope 的表单中进行了更改。 (是的,我的 Url 中有一个特定的 contactId - 在浏览器中进行了测试,它会提取我选择的特定联系人的数据)
@pkozlowski.opensource - 是的,我在开始这个项目时实际上添加了该库,但是当我能够使用相当简单的 $http POST 和 GET 函数时,我觉得没有必要。如果我不知道如何使用基本的 $http.put,现在可以试一试。
最佳答案
您可能需要 API key 才能访问 Mongo Lab 的 RESTful API,例如:
GET /databases/{database}/collections/{collection}
示例列出给定集合中的所有文档:
https://api.mongolab.com/api/1/databases/my-db/collections/my-coll?apiKey=myAPIKey
可选参数[q=][&c=true][&f=][&fo=true][&s=][&sk=][&l=]
更多信息请访问: http://docs.mongolab.com/restapi/#authentication
如果您能告诉我们 Get 命令是否正常工作,那就太好了
关于http - angularjs + mongolab $http.put 不更新模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15403501/
我有一个网站正在访问本地node.js服务器(访问mongolab数据库),但是当我使用前端函数请求用户JSON对象时,mongo数据库什么也没有返回。 (JSON.parse() 在第 1 行第 1
我已将我的 Web 应用程序上传到 Heroku,并且有一个名为“MongoLab”的附加组件。我将 MongoLab 的凭据放入 Spring XML 文件中,当我运行它时,出现错误: {"mess
我正在开发一个将数据提交到 Mongolab 的 Python 程序,我遇到了一个奇怪的异常: mongoengine.connection.ConnectionError: Cannot conne
我很好奇,有一些服务(如 MongoLab)将数据托管在远程服务器上。任何使用过数据库的人都知道存在一定的网络延迟,即使所有服务器都在内部也是如此。 MongoLab 等远程数据存储服务是否适合生产环
当我尝试使用以下命令连接到 MongoLab 时收到以下消息: mongo ds035438.mongolab.com:35438/comeventsbw -u (我的用户名) -p (我的密码) M
我在 MongoLab 云服务器上创建了一个 MongoDB 帐户,我创建了一个数据库,但它现在是空的(没有集合,只有 1 个用户)。 这是 Mongolab 给出的连接数据库的命令 mongo db
我一直在使用 nodejs 与 twitter 交互。我正在尝试在 mongolab mongodb 数据库中记录一些重要的公共(public)用户数据。出于某种原因,我不断收到“拓扑破坏错误”,我不
我在将文档插入 mongoLab 实例时遇到问题。 我正在使用以下命令连接到实例: MongoClient client = new MongoClient(new MongoClientURI(ur
代码示例- const express=require('express'), http=require('http'), handlebars=require('express-ha
我似乎无法找到一种简单的方法来从 MongoLab 获取数据并使用 HTML 或 Javascript 或 JQuery 或其他方式显示。我已经查看了他们的 REST API 和所有内容,但我仍然无法
我在backbone.js中构建了一个小型phonegap应用程序,它连接到mongodb后端(托管在mongolab上)我可以使用Backbone.Collection中的以下网址成功检索并添加到集
我遇到了一个奇怪的问题,我们在本地开发环境中使用 MongoDB,在生产环境中使用 Heroku 上的 MongoLabs。现在问题出在 MongoLabs 处理 _id 字段的方式上。它不是使用 _
我正在尝试使用 C# 将元素插入到 MongoLab 数据库(沙盒计划)中(通过解析 xml 文件,但这不是相关部分)。 var connectionString = "mongodb://u
我正在尝试使用 Java 客户端连接到 MongoLab 数据库。但无法使用以下代码通过 Mongolab 服务器进行身份验证: Mongo mongo = new Mongo("ds03456.mo
我正在开发一些主干应用程序,这些应用程序需要在后端使用 ruby 来连接到数据库,仅此而已。我试图在我的演示中排除 ruby (我知道这对生产来说是一个安全风险) 我在 AngularJS 网站上
我在 mongolab(mlab) 上有一个帐户。我正在尝试使用 chrome 浏览器中的 postman 附加组件为用户发布数据。我总是收到错误。我无法发布数据。我尝试过其他不同的方法。但没有运气。
我打算使用 MongoLab 将网站部署到 Azure,但我遇到了一些困惑。 当我登录 MongoLab 站点时,我会得到一个 Uri,但在 Azure 站点中,如果我点击连接字符串,我会得到一个不同
我无法弄清楚如何将 csv 数据上传到我的 MongoLab 数据库。从我的终端我用过 sudo mongoimport --db heroku_hkr86p3z -u -p --collecti
我有一个绑定(bind)了 MongoDB 实例的 Bluemix 应用程序。该应用程序已经运行了大约一年。大约一周前,我的应用程序宕机了,我无法重新部署它。我在日志中看到以下内容: Instanc
两天前更正了。昨天我对 heroku 进行了一些更改,应用程序崩溃了,我从 heroku logs 中发现: /app/.bundle/gems/ruby/1.9.1/gems/mongo-1.4.0
我是一名优秀的程序员,十分优秀!