发布网友 发布时间:2022-04-10 06:52
共1个回答
热心网友 时间:2022-04-10 08:22
//数据库连接和部分路由代码,不相关的部分都省略了
var Comment = require('./models/comment');
mongoose.connect('mongodb://localhost:27017/nodetest')
app.get('/api/comments',function(req, res){
Comment.fetch(function (err,data) {
if(err){
console.log(err);
}
res.send(data);
})
})
//model代码,这两段代码在不同的文件中
var mongoose = require('mongoose');
var CommentSchema = new mongoose.Schema({
author: String,
text: String
});
CommentSchema.statics = {
fetch: function(cb){
return this
.find({})
.exec(cb)
}
// findById: function(id,cb){
// return this
// .findOne({_id: id})
// .exec(cb)
// }
}
var Comment = mongoose.model('Comment',CommentSchema);
mole.exports = Comment;
数据库名字为nodetest,其中有一个叫做comment的collection,里面放了若干数据,数据属性为author和text