我正在尝试使用节点js,express和mongoose创建Web服务。
这是我的app.js文件
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
GetData = require('./models/women');
mongoose.connect('mongodb://localhost/shopping');
var db = mongoose.connection;
app.get('/api/getCategories',function(req,res){
GetData.getCategory(function(err,getCategory){
if (err) {
throw err;
}
res.json(getCategory);
});
});
app.get('/',function(req,res){
res.send('Hi i am Madhura. Nice to Meet u. lets start creating web services');
});
app.listen(3000);
console.log('connected to Port 3000');
这是我的women.js文件
var mongoose = require('mongoose');
var categorySchema = mongoose.Schema({
name:{
type: String,
required: true
}
});
var Category = module.exports = mongoose.model('',categorySchema);
module.exports.getCategory = function(callback,limit){
Category.find(callback).limit(limit);
}
我无法理解这一行
var Category = module.exports = mongoose.model('',categorySchema);
我留下了这个空白,因为我想知道这里传递了什么参数
我观看了一段关于此的视频,但未能得出结论。但是,我只是按照视频并运行代码。但我的输出将是一个空的JSONArray“[]”。请告诉我我做错了什么。
答案 0 :(得分:0)
var mongoose = require('mongoose');
var categorySchema = mongoose.Schema({
name:{
type: String,
required: true
}
});
var Category = mongoose.model('Category',categorySchema);
module.exports.getCategory = function(callback,limit){
Category.find(callback).limit(limit);
}
您所做的部分''
包含可用于引用相应MongoDB集合的猫鼬模型名称。您可以将模型名称想象为MongoDB的db.collectionname
替换。我已经更新了代码库