我在 app.js
中有以下代码。
var express = require("express");
var app = express();
var port = 3001;
app.get("/", (req, res) => {
res.send("success");
});
app.listen(port, () => {
console.log("Server listening on port " + port);
});
var mongoose = require('mongoose');
mongoose.createConnection('mongodb://localhost:27017/mydb');
var Schema = mongoose.Schema;
var productSchema=new Schema({
created_at: String,
id: Number
});
const Products = mongoose.model("myc",productSchema);
app.get('/',function(req,res){
Products.find({},function(err,products){
res.json(products)
});
})
// module.exports = app;
我已经创建了 mongodb 数据库 mydb
和 myc
作为包含文档的集合。
当我输入 localhost:3000 时,我没有看到存储在 Mongodb 中的 JSON 数据,它只显示空白页。请帮忙
最佳答案
var express = require("express");
var app = express();
var port = 3001;
var mongoose = require('mongoose');
mongoose.createConnection('mongodb://localhost/mydb');
var Schema = mongoose.Schema;
var productSchema=new Schema({
created_at: String,
id: Number
});
const Products = mongoose.model("myc",productSchema);
app.get('/',function(req,res){
Products.find({},function(err,products){
if(!err){
res.json(products)
}
else{
res.send(err)
}
});
})
app.listen(port, () => {
console.log("Server listening on port " + port);
});
module.exports = app;
关于javascript - 无法查看 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46841769/