Node.js 平均堆栈积垢todolist给出无限列表,赢得';不删除

Node.js 平均堆栈积垢todolist给出无限列表,赢得';不删除,node.js,mongodb,angularjs,express,crud,Node.js,Mongodb,Angularjs,Express,Crud,几天来,我一直在为这个问题绞尽脑汁,但我仍然不确定到底出了什么问题。一旦加载localhost,我就会得到一个无限的项目列表。这些项目通常是空的,不包含任何内容。当我试图删除它们时,会出现一个404错误,上面写着“api/todos/undefined” 下面是代码。如果太多了,我很抱歉。我只是不知道错误在哪里。也许是在命名中?当然还有一个路由问题 var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost

几天来,我一直在为这个问题绞尽脑汁,但我仍然不确定到底出了什么问题。一旦加载localhost,我就会得到一个无限的项目列表。这些项目通常是空的,不包含任何内容。当我试图删除它们时,会出现一个404错误,上面写着“api/todos/undefined”

下面是代码。如果太多了,我很抱歉。我只是不知道错误在哪里。也许是在命名中?当然还有一个路由问题

var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/');

var Todo = mongoose.model('todos', {
    text : String
});

module.exports.Todo = Todo;
控制器

var baselTodo=angular.module('baselTodo',[])

html


您的server.js文件中缺少分号。你想要这个:

app.put('/api/todos/:_id', api.update);

在另一个上加一个分号

这样做的目的是让事情实际更新,但这并没有改变我在加载localhost时不断得到一个加载无限列表的列表的事实。哦,我不知道我是否能帮上忙。我还在学习这些东西。我想你的mongo里有垃圾数据。打开芒果壳并手动清理。Mm。我不知道怎么做,试过了。所以这不是问题所在。
<body ng-controller="mainController">

<div class="container">
    <div id="person-form">
        <form>

            <div class="form-group">
                <h1>Enter Item:</h1>
                <input type="text" ng-model="formData.text">
            </div>

            <button ng-click="createTodo()">Create</button>

            <h3>Current List:</h3>
            <ul ng-repeat="todo in todos">
                <li> {{todo.text + " || ID: " + todo._id}} </li>
                <button ng-click="updateTodo(todo._id)">Update</button>
                <button ng-click="deleteTodo(todo._id)">Delete</button>
            </ul>

        </form>
    </div>
</div>

</body>
</html>
// ================== SERVER.JS ========================

    // set up ------------------------------------------
    var api = require('./routes/api');
    var express = require('express');
    var app = express();    

    // configuration -----------------------------------
    app.configure(function() {
        app.use(express.static(__dirname + '/public'));
        app.use(express.logger('dev'));
        app.use(express.bodyParser());
        app.use(express.methodOverride());
    });

    // listen (start app with node server.js) ----------
    app.listen(3000);
    console.log("App listening on port 3000");

    // routing -----------------------------------------

    // Main Page
    app.get('/', function(req, res) {
        res.sendfile('./public/index.html');
    });

    // API Routing
    app.get('/api/users', api.read);
    app.post('/api/users', api.create);
    app.put('/api/users/:_id', api.update);
    app.delete('/api/users/:_id', api.delete);
app.put('/api/todos/:_id', api.update);