У меня возникли проблемы с поиском, как сохранить объект json от стороннего api до моего личного localhost mongodb. Я полагаю, что я должен создать другой метод в контроллере api, но не уверен, какой метод следует использовать, любая помощь была бы очень благодарна! Вот мой код извините, если это глупый вопрос.Как сохранить объект json от стороннего api
//server.js
var express = require('express');
var bodyParser = require('body-parser');
var path = require('path');
var mongoose = require('mongoose');
var Router = require('./routes');
var morgan = require('morgan');
var port = process.env.PORT || 3000;
var app = express();
//database connect
mongoose.connect('mongodb://localhost/Emagispace')
app.use(
express.static('views'),
bodyParser.json(),
bodyParser.urlencoded({extended : true}),
morgan('dev')
);
Router(app);
app.listen(port,()=>{
console.log(`Server running on ${port}`);
//Routes
var API = require('./controllers/api');
module.exports = (app)=>{
app.get('/', (req, res)=>{
res.sendFile('index.html', {root : './views'});
});
app.get('/api/emagispace', API.product)
}
//API controller
var request = require('request-promise');
var baseURI = 'example';
module.exports = {
product : (req, res)=>{
request({
method : 'GET',
url : `${baseURI}/api/emagispace/${req.query.products}`
})
.then((resp)=>{
console.log('Product list : ', resp);
res.send(resp).save();
})
}
}
Чтобы сохранить в mongoose, вам захочется вызвать save на объект mongoose, а не объект ответа. Я не пользователь mongoose, но это может быть что-то вроде: «mongoose.products.save (resp)' – Keith
Я попробую поблагодарить Keith –