美文网首页
NodeBB如何显示一条post

NodeBB如何显示一条post

作者: seafruit | 来源:发表于2016-10-21 19:29 被阅读0次

这里主要写一条post从数据库拿出到显示在页面上的过程以及在看源码的过程中记录的一些知识点。

数据走向图

posts数据从数据库到页面展示.jpg
  • 首先还是去找了之前的data,

    • ajaxify.loadData(url,function(err,data))

    • 当我们点击category的时候,data存储跳转到的页面所需的所有信息,即该分类下的所有topic的信息。

    • 当我们点击topic的时候,data存储该topic下所有的posts信息。

  • 点击topic数据怎么处理的

    • /src/database/hash.js中有函数getObjects()数据库获取posts数组。

    • /src/posts.js中有函数getPostsByPids()在这里调用了getObjects()函数。将posts数组嵌套在对象posts属性中,还加上了uid属性,表示当前点击topic的用户标识。

    • /src/topics.js中有函数getMainPostsAndRepies()调用了getPostsByPids()以及/src/topic/posts.js目录下的topics.addPostData();将用户信息整合嵌套在posts中返回。

    • /src/topics.js中有函数getTopicWithPosts(),调用了
      getMainPostsAndRepies()

    • /src/controllers/topic.js中有函数topicsController.get(),调用了
      getTopicWithPosts(),得到数据之后,res.render('topic',data);将数据添加到模板上,然后渲染到页面上。

相关文章

  • NodeBB如何显示一条post

    这里主要写一条post从数据库拿出到显示在页面上的过程以及在看源码的过程中记录的一些知识点。 数据走向图 首先还是...

  • nodebb源码阅读(3)

    通过前几天的学习和探索我知道要向nodebb里添加“回复post”的功能就要编写新的插件,参考nodebb编写插件...

  • 如何实现 NodeBB 的单点登录?

    如何实现 NodeBB 的单点登录? NodeBB 的 hook NodeBB 的钩子分两种:过滤器和执行器。 f...

  • 编写一个简单的NodeBB插件

    要写 NodeBB 插件,棒极了!在这之前,你需要知道一些东西。 和 WordPress 类似,NodeBB 的插...

  • nodebb源码启动时的一些问题

    有时启动nodebb会遇到这样一些问题: 在执行./nodebb start或node app时出现: NodeB...

  • 关于index文件调用查找

    今天研究NodeBB源码,我和李优优pair 想要研究NodeBB上发布一个topic的过程 我们根据topic所...

  • 学习nodebb的起始过程

    在nodebb上的categroy目录下的菜单blog里面,研究:建立一个topic 和发布的过程 第一条路:首先...

  • get请求和post请求的区别

    使用Get请求时,参数在URL中显示,而使用Post方式,则不会显示出来 使用Get请求发送数据量小,Post请求...

  • Ubuntu下WebStorm快捷键不起作用

    这里主要说一下ctrl+'/'不起作用,如何解决的. 发现这个问题,是在看NodeBB源码的时候,需要使用cons...

  • get和post区别

    1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。 2.Post传输的数据量大,可以...

网友评论

      本文标题:NodeBB如何显示一条post

      本文链接:https://www.haomeiwen.com/subject/bqufuttx.html