【发布时间】:2017-08-25 09:19:30
【问题描述】:
我是 MEAN 的新手。我在数据库中有 json 内容。需要获取内容并希望显示在前面
这是我从终端获取的 json 集合
athira@athira-Inspiron-3558:~$ mongo
MongoDB shell version: 2.4.9
connecting to: test
> use ehsjson
switched to db ehsjson
> db.ehsjson.find()
{ "_id" : ObjectId("58ddfc8758749dac677fe0af"), "glossary" : { "title" : "example glossary", "GlossDiv" : { "title" : "S", "GlossList" : { "GlossEntry" : { "ID" : "SGML", "SortAs" : "SGML", "GlossTerm" : "Standard Generalized Markup Language", "Acronym" : "SGML", "Abbrev" : "ISO 8879:1986", "GlossDef" : { "para" : "A meta-markup language, used to create markup languages such as DocBook.", "GlossSeeAlso" : [ "GML", "XML" ] }, "GlossSee" : "markup" } } } } }
>
这是我尝试获取数据的代码
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/ehsjson');
var Employee = mongoose.model('Employee', mongoose.Schema({
glossary: {
title: String,
GlossDiv: {
title: String,
GlossList: {
GlossEntry: {
ID: String,
SortAs: String,
GlossTerm: String,
Acronym: String,
Abbrev: String,
GlossDef: {
para: String,
GlossSeeAlso: Array
},
GlossSee: String
}
}
}
}
}));
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());
app.use(express.static(__dirname + '/client'));
app.get('/api/employee', function(req, res){
Employee.find(function(err, ehsjson)
{
console.log(ehsjson);
if(err)
{
res.send(err);
console.log("error"+err);
}
res.jsonp(ehsjson);
});
//res.jsonp(Employee.ehsjson());
});
但它返回的是空对象。
请帮忙找出错误
谢谢
【问题讨论】:
标签: json express mongoose mean