如何在angular中解析mongodb数据的node-js响应
How to parse node js response of mongodb data in angular?
我在节点[not express]中有一个http服务器。点击按钮,我有一个get方法,然后从mongodb(使用mongoose)中提取文档,并将其显示在有角度的页面上。
点击按钮:
$http.get('/get').success(function(response){
console.log(response);
//logic to store JSON response of database and perform repeat to display each document returned on UI
});
在使用http.createServer而不是express创建服务器的节点代码中:
if(req.url==="/get"){
res.writeHead(200,{'content-type':'text/plain'});
modelName.find({}, 'property1 prop2 prop3', function(err,docs){
res.write('response...: '+docs);
});
}
这是我的问题:我可以将响应从node js发送到angular js,但如何解析它?如果我不添加"response…:"在docs之前,我收到一条错误消息"第一个参数应该是字符串或缓冲区"。在角度上,我得到的响应如下:->
response...:{_id:....1, prop1: 'a',prop2: 'b',prop3: 'c'},
{_id:....2, prop1: 'ab',prop2: 'bc',prop3: 'cd'}
我想将文档显示为表格格式
我不知道你的确切设置,但我认为你应该传输application/json
而不是text/plain
。
不能简单地将字符串连接到docs
,只需要返回docs
(作为数组传输)或写入res.write({'response':docs})
(作为对象传输)。
考虑从$http转移到资源服务。在资源服务中,如果要作为对象传输,则需要将isArray
设置为false;如果要作为数组传输,则需将其设置为true:https://docs.angularjs.org/api/ngResource/service/$resource
相关文章:
- 在Jade中循环并显示来自Mongodb的数据
- 将数据推送到MongoDB,而无需在MEAN中编辑整个条目
- 如何使用Node.js/MongoDB在AngularJS应用程序中获取特定于目标的数据
- 使用mongoose将数据推送到mongoDB模式中的数组中
- 尝试通过angularjs和node将用户数据发送到mongodb
- 为什么我从一个空的mongodb数据库中获取数据
- 无法使用streams/highland.js从mongodb的结果中获取数据
- 如何在node.js中从mongodb推送请求的数据
- 无法将数据存储到 mongoDB
- Mongodb,通过具有多个条件的_id快速查找数据
- Meteor+MongoDB:如何获取嵌套数据
- 如何在HTML中用两个预定义的值绑定选择选项,以在mongodb中插入数据
- 将数据插入数据库express/mongodb应用程序时出错
- 将MongoDB中的数据返回到jade视图
- MongoDB赢得't第一次返回正确的数据
- MongoDB 在保存数据时抛出错误(拓扑已损坏)
- 将JSON数据存储从Node.js到MongoDB
- 如何在没有特定要求的情况下将数据保存在mongodb中
- Node.js向/从MongoDB发送/返回纯文本数据的最基本方法是什么
- 如何在node.js应用程序中的mongodb中按层次结构顺序插入数据