Я использую Node.Js и MongoDb в качестве внутреннего сервиса.У меня есть 4 документа в моей коллекции, и у каждого документа есть 3 поля с именами _id
, Name
и Image
.Все, что я хочу, это получить данные в формате Json.
Но он показывает ошибку вроде:
Вот мой код:
var express = require('express');
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));
app.post('/offers',(req, res) => {
MongoClient.connect(url, (err, db) => {
if(err) throw err;
var obj = req.body.place;
var dbo = db.db('Tiffino_db');
dbo.collection("Offers")
.find({ Name: obj },{ projection: { _id: 0 } })
.toArray((err, result) => {
result.forEach((err, doc) => {
if (err) {
console.log("Error:", +err);
}
else {
res.json({'Name':doc.Name},{'Image':doc.Image});
}
});
});
});
});
Пожалуйста, дайте мне знать, что я делаю неправильно в приведенном выше коде.