MongoDB没有更新数据

时间:2017-12-04 08:18:42

标签: node.js angular mongoose

我有两个模块。 listingproperties和users'仪表板。

function propertyVerification(id){
  listingproperty.propertyVerificationFlag = 1;
  $http.put('/api/listingproperties/' + id, vm.ListingpropertiesService).success(function() {
    listingproperty.propertyVerificationFlag = 1;
    Notification.success('Property flagged successfully');
  }).error(function() {
    Notification.error('Property flagged successfully');
  });
}

以上代码是用户'仪表板控制器代码。我试图通过标志值验证列出的属性为1。

此代码段运行完美,但它没有反映在MongoDB数据库中。

上面的代码有什么问题?

以下是我的服务器端代码。

function ListingpropertiesService($resource) {
 return $resource('/api/listingproperties/:listingpropertyId', {
  listingpropertyId: '@_id'
},  {
     update: {
     method: 'PUT'
    }
  });
}

此外,

exports.update = function (req, res) {
 var listingproperty = req.listingproperty;

 listingproperty = _.extend(listingproperty, req.body);

 listingproperty.save(function (err) {
 if (err) {
   return res.status(400).send({
     message: errorHandler.getErrorMessage(err)
   });
 } else {
   res.jsonp(listingproperty);
 }
 });
};

这是对的吗?

0 个答案:

没有答案