Node.js, MongoDBを使用し、https.getで取得したstockデータをDBに保存後 res.sendで表示しようとするとエラーが出る。console.logでは、データが表示される。
/* * * * Complete the API routing below * * */ "use strict"; var expect = require("chai").expect; const mongooseConfig = require("../config/mongoose_config"); var mongo = require("mongodb"); var mongoose = require("mongoose"); var Sprice = require("./sprice"); const https = require("https"); const CONNECTION_STRING = process.env.DB; //MongoClient.connect(CONNECTION_STRING, function(err, db) {}); mongoose.connect(CONNECTION_STRING, mongooseConfig); module.exports = function(app) { var sprice = new Sprice(); app.route("/api/stock-prices").get(function(req, res) { var total = ''; var stock = req.query.stock; var like = req.query.like; https.get(("https://repeated-alpaca.glitch.me/v1/stock/" + stock + "/quote"), function(res) { var data = ''; res.on("data", function(chunk) { data += chunk; }).on("end", function() { total = JSON.parse(data); storeData(total,'string',res); }); } ); function storeData(o_data,type,res) { sprice.stockData.stock = o_data.symbol; sprice.stockData.price = o_data.latestPrice; sprice.stockData.likes = like; sprice.save(function(err, saveData) { if (err) { console.log(err); } console.log(saveData) res.send(saveData) // エラーが出る }); } }) };
console.log(saveData)が、これ(res.send(saveData)が無い時)。
{ stockData: { stock: 'GOOG', price: 1260.31 },
_id: 5db22524841f0527f2347181,
__v: 0 }
エラーがこれ。
/app/assertion-analyser.js:103
var body = body.match(/(?:browser\s*.\s*)?assert\s*.\s*\w*([\s\S]*)/)[0];
^
TypeError: Cannot read property '0' of null
素人なので、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。