JSON字符串在节点js

时间:2018-03-07 13:45:16

标签: node.js mongodb

我正在尝试使用节点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“[]”。请告诉我我做错了什么。

1 个答案:

答案 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替换。我已经更新了代码库