jsonオブジェクトをサードパーティ製のapiから個人用のローカルホストmongodbに保存する方法を理解できません。私は、私はAPIのコントローラ内に別のメソッドを作成するはずだと信じていますが、どのようなメソッドを使用する必要がありますか? これは私のコードですが、これは間違った質問です。サードパーティのAPIからjsonオブジェクトを保存する方法
//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.products.save(resp)'のようなものかもしれません – Keith
私は試してみてくださいキース –