我已经开始使用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。