【问题标题】:AngularJS updating mongoDBAngularJS 更新 mongoDB
【发布时间】:2014-02-03 22:42:16
【问题描述】:

我在从节点服务器更新我的 mongoDB 时遇到了一些问题。抱歉,我在标记代码时遇到了一些问题。可能会作为常规文本出现。 我得到的错误是在节点服务器上,状态如下:

路径“text”处的值“undefined”转换为字符串失败

这是我的代码:

网络服务器:

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);
    }
};

控制器:

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");
};

文章编辑:

<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> 

【问题讨论】:

  • 您遗漏了一些重要的细节。您是在服务器上接收数据,还是没有从客户端发送更新的数据?您需要缩小错误是在服务器还是客户端还是通信问题。
  • 我得到的错误信息是:Cast to string failed for value 'undefined' at path 'text',作为服务器错误。
  • 把你上面的console.log换成console.log("Updating article", req),看看你的请求是否真的包含你认为的post字段
  • 试过:console.log("更新文章", req.article);得到“未定义”。如果我只是输入了 console.log("Updating article", req);我收到了很长的文本,服务器日志无法处理。
  • Nvm,伙计们。找到答案...感谢您的帮助:)

标签: node.js mongodb angularjs mongoose


【解决方案1】:

我忘记在 HTML 函数中发送对象。更新(“文章。文本”);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    相关资源
    最近更新 更多