2014-01-15 119 views
1

我在從節點服務器更新我的mongoDB時遇到了一些麻煩。對不起,我在標記代碼時遇到了一些麻煩。可能會以常規文本形式出現。 我得到的錯誤是在節點服務器上,規定如下:AngularJS更新mongoDB

強制轉換爲string失敗值「不確定」的路徑「文本」

這裏是我的代碼:

Web服務器:

app.post('/updateArticle/', function(req, res){ 
console.log("Updating article"); 
articleModel.update(
    {id: req.id}, 
    {$set: {title: req.title, text: req.text}}); 

「服務:

wikiServices.factory('articleService', function($http, $routeParams){ 
return{ 
    getArticles: function(callback){ 
     $http.get('articles/' + $routeParams.article).success(callback); 
    }, 
    updateArticle: function(article, callback){ 
     $http.post('updateArticle/', article); 
    } 
}; 

控制研究ERS:

wikiControllers.controller('articleController', ['$scope', 'articleService',   '$routeParams', '$sanitize', 
function($scope, articleService, $routeParams, $sanitize){ 
articleService.getArticles(function(result){ 
    $scope.article = result[0]; 
    console.log($sanitize(result[0].text)); 
    $scope.articleHTML = $sanitize(result[0].text); 
}); 
$scope.update = function(article, callback){ 
    articleService.updateArticle(article); 
    console.log("test"); 
}; 

articleEdit:

<div text-angular="text-angular" ng-model="article.text"></div> 
<div ng-bind-html="article.text"></div> 
<a href="#/articles/{{article.id}}">Tilbake</a> 
<button ng-click="update()">Lagre forandringer</button> 
+0

你錯過了一些重要的細節。您是否在服務器上收到數據,或者更新的數據不是從客戶端發送的?您需要縮小錯誤是在服務器還是客戶端還是通信問題。 – Chandermani

+0

我得到的錯誤消息是:作爲服務器錯誤,投射到字符串失敗,因爲路徑'文本'中的值'未定義'。 – Torby

+2

用console.log替換上面的console.log(「更新文章」,req),看看你的請求是否真的包含你認爲的文章字段 –

回答

0

我忘了發送的對象在HTML功能。更新( 「article.text」);