从角度控制器增加JSON中的字段

时间:2015-12-13 08:36:00

标签: javascript angularjs json node.js mongoose

我有一个包含类似字段的架构:flagCount : Number

当用户点击按钮(reportListing按钮)时,我试图将计数增加1。该按钮位于HTML页面内,如下所示:

  <img class="flagIcon" id="flag" src="../../../images/red_flag_icon.jpg" background-color=transparent ng-hide="hide" ng-click="reportListing()"/>

控制器的相关部分:

app.controller('ListingController', function ($scope, $location, $http) {

    $scope.hide = false;
    $scope.reportListing = function() {
        $http.get("/api/listing/:street/:buildingNumber/:apartmentNumber").success(function (apartment){
            //var count = apartment.flagCount;
            sweetAlert("Thank you!", "This listing has been reported", "success");
            $scope.hide = true;
        });
    };

我尝试了几种方法但失败了,因为我无法访问flagCount来更新它(是否只能通过后端(节点))?

1 个答案:

答案 0 :(得分:1)

如果要在前端使用它,

节点必须发送带有flagCount属性的响应对象。如果flagCount刚刚保存在数据库中,则不需要使用get请求。

您可以改用帖子请求。发布请求对于更改数据库信息很有用。

如果您需要在前端使用,则节点可以使用flagCount进行响应。

如果确实需要flagCount,请检查节点响应对象以查看它是否正在发送它。如果在浏览器中使用了flagCount,那么您也可以保存它并在角度服务中检索它。