最近在学习node.js做一个简单的博客的网站,用的express框架和mongodb的数据库.之前没有接触过这个数据库,所有在一开始写的时候遇到了一些问题,如何初始化model类型,又如何实现简单的登录和注册问题.前面的都还挺简单的,是按照博主的教程学习的,大家也可以去看下,附上链接:http://www.cnblogs.com/djtao/p/6351374.html.在学习的过程中因为node的版本问题和框架的版本也确实花了一些时间让网站简单的跑起来,在登录注册完成后,需要完成文章的发表,文章是有一个分类的字段,如下图可以看到:

这里在页面看到的文章的分类是显示的名字,但是数据库却不是,可以看到数据是这样的:

所以一开始在使用model的定义的时候出现了问题,导致了populate方法使用了却没有得到想要的东西.后来去网上也去找了相关的知识点,发现这个方法用的没有问题,最后才搞清楚是因为我在定义model和引用出的问题.由于一开始登录注册都没有问题,所以以为写的是对的,最后又重新写了,在models文件夹下定义的如下图:

在routers下面方法使用的时候是这样引用的:

这样最后在返回前台的时候使用了populate就能返回全部的数据了.

页面模版自然就可以取到的相关的名称.

  这次的事情主要问题在于之前的写法对于数据库的操作进行了多次,就是创建了多个数据库链接,造成了关联失败,由于一开始登录和注册是没有问题的所以就没想到是这个方面的问题.希望对有类似问题的小伙伴有个参考.

转载或引用文章时请注明原作者并带上原文链接

最新文章

  1. 你所不知道的JavaScript数组
  2. javascript的函数(二)
  3. 关于JAVA学习计划和感想
  4. Blue tooth
  5. UIWebView1-b
  6. 更改mysql 数据库名称
  7. Android基础笔记(十)- 帧动画、补间动画具体解释、对话框
  8. HDU5475
  9. download 下载文件 IE兼容性处理
  10. Leetcode 35——Search Insert Position
  11. 携程React Native实践
  12. [SimplePlayer] 7. 多线程处理
  13. flutter 列表展示
  14. C++指针和字符串
  15. 在Idea2017.1中编译时发生如下的错误
  16. php+redis实战留言板(todolist)与互粉功能
  17. IDEA无法启动debugger,报错Address localhost:1099 is already in use
  18. Oracle函数中将参数放在模糊查询中
  19. GUC-9 ReadWriteLock : 读写锁
  20. 虚函数不应该是inlined(More Effective C++ 笔记)

热门文章

  1. 80C51 数码管动态显示0~7
  2. 零碎的JS基础
  3. php Yii2图片的url自动加localhost
  4. WeQuant比特币交易策略回测记录
  5. 用NETSH WINSOCK RESET命令修复网络
  6. 使用build_opener 自定义 opener
  7. TCP协议三次握手与四次挥手通俗解析
  8. MariaDB体验1----数据库安装
  9. wcf 上传文件报413,404和发布错误
  10. 查询session内容