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