使用express插入mongo

莫希特·H

我试图使用express将数据放入mongodb中,但它始终存储空白...而且它不打印任何控制台日志:

启动服务器后我命中的网址是

http:// localhost:3000 / posts?title = test&link = http://test.com

它显示以下输出:

{“ __v”:0,“ _ id”:“ 562717b064002b1c2e697b33”,“评论”:[],“支持”:0}

router.get('/posts', function(req, res, next) {
console.log('reached ere '+req);
 var post = new Post(req.body);

post.save(function(err, post){
if(err){ return next(err); }

res.json(post);
 });


 });

发布方案:

 var mongoose = require('mongoose');

 var PostSchema = new mongoose.Schema({
 title: String,
 link: String,
upvotes: {type: Number, default: 0},
comments: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Comment' }]
 });

 mongoose.model('Post', PostSchema);
雷耶斯

您正在以以下方式调用您的API

http:// localhost:3000 / posts?title = test&link = http://test.com

这将发送titlelink服务器作为查询参数,而不是身体参数。因此,req.body在这种情况下,将是一个空对象。这就是为什么没有数据被保存在您的帖子集中的原因。

您在这里有两个选择:

  1. 更改您的API以保存req.query在帖子集合中,您可以执行以下操作:

代替

var post = new Post(req.body);

var post = new Post(req.query);
  1. 传递linktitle作为正文参数,而不是查询参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数据同步插入mongo(Nodejs,Express)

来自分类Dev

使用asyncio_mongo在mongodb上插入

来自分类Dev

使用asyncio_mongo在mongodb上插入

来自分类Dev

使用Express和Mongo使用递归表制作节点树

来自分类Dev

仅在使用Morphia时才插入新的Mongo文档

来自分类Dev

使用Joda-Time为Mongo插入形成正确的ISODate

来自分类Dev

如何使用节点在mongo中插入long值?

来自分类Dev

无法使用Scala驱动程序将数据插入mongo

来自分类Dev

如何使用Groovy在mongo中插入双精度类型值?

来自分类Dev

使用pymongo将数据插入mongo时删除NaT值

来自分类Dev

仅在使用Morphia时才插入新的Mongo文档

来自分类Dev

在批量插入的文档上使用mongo / mongoid MapReduce

来自分类Dev

如何使用节点在mongo中插入long值?

来自分类Dev

Mongo使用嵌套数组元素插入JSON文档

来自分类Dev

使用Node.js进行回调递归插入Mongo

来自分类Dev

使用C#在Mongo DB中插入DataTable

来自分类Dev

使用Mongo Shell在文本文件中执行Mongo插入命令

来自分类Dev

使用Express将文件上传保存到Mongo DB

来自分类Dev

使用Express将文件上传保存到Mongo DB

来自分类Dev

使用Node.js(Express)和mySQL插入TIMESTAMP?

来自分类Dev

显示express mongo的类别

来自分类Dev

使用Java Mongo DB驱动程序使用MongoDB插入时出现重复密钥错误

来自分类Dev

如何使用Sinon单元测试Node API(与Mongo DB一起使用Express)

来自分类Dev

如何使用Meteor在Mongo中的文档中插入N个元素

来自分类Dev

使用 geojson 和 mongoose 将多边形坐标插入 Mongo DB 时出错

来自分类Dev

router.post返回错误“未定义不是函数”。使用mongo和express.js

来自分类Dev

如何使用 Node.js Express、Mongo 和 Markdown-it 渲染 Markdown?

来自分类Dev

使用 NodeJs Mongo 和 Express 在更新时保留散列密码

来自分类Dev

我如何在 Kubernetes 集群上使用 MongoDB GUI 工具,如 mongo-express 或 RockMongo

Related 相关文章

  1. 1

    如何将数据同步插入mongo(Nodejs,Express)

  2. 2

    使用asyncio_mongo在mongodb上插入

  3. 3

    使用asyncio_mongo在mongodb上插入

  4. 4

    使用Express和Mongo使用递归表制作节点树

  5. 5

    仅在使用Morphia时才插入新的Mongo文档

  6. 6

    使用Joda-Time为Mongo插入形成正确的ISODate

  7. 7

    如何使用节点在mongo中插入long值?

  8. 8

    无法使用Scala驱动程序将数据插入mongo

  9. 9

    如何使用Groovy在mongo中插入双精度类型值?

  10. 10

    使用pymongo将数据插入mongo时删除NaT值

  11. 11

    仅在使用Morphia时才插入新的Mongo文档

  12. 12

    在批量插入的文档上使用mongo / mongoid MapReduce

  13. 13

    如何使用节点在mongo中插入long值?

  14. 14

    Mongo使用嵌套数组元素插入JSON文档

  15. 15

    使用Node.js进行回调递归插入Mongo

  16. 16

    使用C#在Mongo DB中插入DataTable

  17. 17

    使用Mongo Shell在文本文件中执行Mongo插入命令

  18. 18

    使用Express将文件上传保存到Mongo DB

  19. 19

    使用Express将文件上传保存到Mongo DB

  20. 20

    使用Node.js(Express)和mySQL插入TIMESTAMP?

  21. 21

    显示express mongo的类别

  22. 22

    使用Java Mongo DB驱动程序使用MongoDB插入时出现重复密钥错误

  23. 23

    如何使用Sinon单元测试Node API(与Mongo DB一起使用Express)

  24. 24

    如何使用Meteor在Mongo中的文档中插入N个元素

  25. 25

    使用 geojson 和 mongoose 将多边形坐标插入 Mongo DB 时出错

  26. 26

    router.post返回错误“未定义不是函数”。使用mongo和express.js

  27. 27

    如何使用 Node.js Express、Mongo 和 Markdown-it 渲染 Markdown?

  28. 28

    使用 NodeJs Mongo 和 Express 在更新时保留散列密码

  29. 29

    我如何在 Kubernetes 集群上使用 MongoDB GUI 工具,如 mongo-express 或 RockMongo

热门标签

归档