mongoose发现不能按预期工作 - null结果

时间:2015-08-31 02:22:19

标签: node.js mongodb express mongoose

我已经开始使用google和stackoverflow.com进行搜索,但我无法解决此问题。

当我使用时:

Suppliers.find({}, function(err, supplier) {

从mongodb获取所有供应商。

但是,当我打电话给以下时,它会返回:{"供应商":[]}而不是供应商将使用smaId(例如:1)显示。

Suppliers.find({ "smaId": req.params.supplierId }, function(err, supplier) {

这里有以下完整的Code with Schema来理解我的问题(当我用smaId搜索时不给出结果)。

router.get('/:supplierId', function(req, res) {
  Suppliers = conn.model('Suppliers')
  Suppliers.find({ "smaId": req.params.supplierId }, function(err, supplier) {
     if (err) {
       return res.sendStatus(500)
     }
     if (!supplier) {
       return res.sendStatus(404)
     }
    res.send({ suppliers: supplier })
  })
})

THE SCHEMA

var Schema = require('mongoose').Schema

var suppliersSchema = new Schema(
  { smaId: String
  , companyName: String
  , companyNametwo: String
  , street: String
  , city: String
  , zipCode: String
  , country: String
  , telefon: String
  , telefax: String
  , emailadress: String
  , erstkontaktemail: String
  , lieferungenan: String
  , website: String
  , cat: String
},
  { collection : 'suppliers' }

请帮帮我。问候Sven。

0 个答案:

没有答案