我们需要在公司后端访问API,这些API只接受来自授权IP地址的呼叫.
此时,我们的移动客户端正在调用AWS Lambda函数执行某些转换,然后在分配了授权公共IP地址的EC2实例上调用另一个服务.第二个服务执行对公司后端的最终调用,将数据返回到lambda,然后返回给客户端.
这工作正常,但它为我们希望避免的架构增加了一些不必要的复杂性.
是否有可能以某种方式将公共IP分配给lambda函数以避免在EC2中使用此额外服务?
谢谢,
GA
什么是Play Framework 2.1最好的MongoDB驱动程序?
我现在正在尝试ReactiveMongo,但我无法在任何地方找到好的文档,我怀疑它的未来发展.
哪个驱动程序最受欢迎和支持?
谢谢,
GA
我是使用AngularJS的新手,我在解析json响应时遇到问题.这是我正在使用的HTML代码:
<!DOCTYPE html>
<html ng-app>
<head>
<script src="@routes.Assets.at("javascripts/angular.min.js")" type="text/javascript"</script>
<script src="@routes.Assets.at("javascripts/carLibrary.js")" type="text/javascript"></script>
</head>
<body>
<div ng-controller="CarCtrl">
<ul>
<li ng-repeat="car in cars">
{{car.name}}
<p>{{car.speed}}</p>
</li>
</ul>
<hr>
<p>{{response}}</p>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是使用AngularJS的Javascript代码:
function CarCtrl($scope, $http) {
$scope.getAllCars = function () {
$scope.url = 'getAllCars';
$http.get($scope.url).success(function (data, status) {
$scope.response = data;
var carsFromServer = JSON.parse(data);
$scope.cars = carsFromServer.allCars;
}).error(function (data, status) {
$scope.response = 'Request failed';
});
}
$scope.getAllCars();
}
Run Code Online (Sandbox Code Playgroud)
HTML显示变量$ scope.response和服务器返回的JSON,但它没有显示顶部列表中的任何内容.JSON格式完美,但$ scope.cars变量似乎总是空的.
我究竟做错了什么?
非常感谢,
GA
javascript json angularjs angularjs-scope angularjs-ng-repeat
我试图使用以下代码在Play 2.1中使用reactivemongo保存附件:
def upload = Action(parse.multipartFormData) { request =>
request.body.file("carPicture").map { picture =>
val filename = picture.filename
val contentType = picture.contentType
val gridFS = new GridFS(db, "attachments")
val fileToSave = DefaultFileToSave(filename, contentType)
val futureResult: Future[ReadFile[BSONValue]] = gridFS.writeFromInputStream(fileToSave, new FileInputStream(new File(filename)))
Ok(Json.obj("e" -> 0))
}.getOrElse {
Redirect(routes.Application.index).flashing(
"error" -> "Missing file"
)
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
找不到参数readFileReader的隐含值:reactivemongo.bson.BSONDocumentReader [reactivemongo.api.gridfs.ReadFile [reactivemongo.bson.BSONValue]] [error] val futureResult:Future [ReadFile [BSONValue]] = gridFS.writeFromInputStream(fileToSave, new FileInputStream(new File(filename)))
我错过了什么?
谢谢,
GA
我用jquery编写了一个小脚本来将文件上传到服务器.文件上传成功,调用完成:事件没有问题,但我有问题要处理答案.这是我的脚本:
<input id="fileupload" type="file" name="carPicture" accept="image/*" multiple>
<div id="progress">
<div class="bar" style="width: 0%;"></div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js" type="text/javascript"></script>
<script src="@routes.Assets.at("javascripts/vendor/jquery.ui.widget.js")" type="text/javascript"></script>
<script src="@routes.Assets.at("javascripts/jquery.iframe-transport.js")" type="text/javascript"></script>
<script src="@routes.Assets.at("javascripts/jquery.fileupload.js")" type="text/javascript"></script>
<script>
$(function () {
'use strict';
// Change this to the location of your server-side upload handler:
var url = "uploadCarPicture";
$('#fileupload').fileupload({
url: url,
dataType: 'json',
done: function (e, data) {
$.each(data.result.files, function (index, file) {
$('<p/>').text(file.name).appendTo('#files');
});
},
fail: function (e, data) {
alert("File exists");
},
progressall: function (e, data) {
var progress …Run Code Online (Sandbox Code Playgroud)