用thinkjs和vue 写了个单页博客,用mongoose做odm
发布于 4 个月前 作者 xwlyy 642 次浏览 来自 分享

这个单页博客其实之前分享过,但这次后端框架换成了thinkjs,前端基本没什么改动,这次主要是分享后端,项目已开源 https://github.com/xwlyy/thinkjs-blog

网站地址还是没变www.paidepaiper.top

用thinkjs主要是两个原因,一是支持es6/7的语法,二是国产框架中文文档比较完善。

有一点不好的就是社区规模太小,碰到点什么问题基本都得靠自己解决。比如上次部署到heroku无法启动项目的问题,google了半天找不到解决办法,去thinkjs的官方QQ群问没人理,去官方社区发帖倒是有人回复,但也没解决我的问题。最后还是靠自己解决,解决办法已经写在上一篇博客中。

thinkjs有自己的一套CRUD,操作数据库非常方便。可惜不支持mongoose的populate操作,这导致我每次需要查询两张表的数据时都需要查询两次。最后忍无可忍,只好弃用thinkjs的CRUD,改用mongoose。

thinkjs的作者李成银大大写了一篇博客教大家在ThinkJS 项目里如何使用 Mongoose,我看了下,然后照着博客里说的做,发现好多错误,光DEBUG就花了我半天时间。DEBUG完了之后处理其他问题又花了半天时间,前后差不多花了整整一天才把CRUD换成mongoose。回头可能会把碰到的问题整理一下再写一篇博客。

解决了上面两个最蛋疼的问题,以后就可以非常舒坦的用thinkjs了。

接下来是该继续完善我的博客站,还是学下koa再写一个后端,有点纠结。

5 回复

沙发自己占了,有个问题非常奇怪,github显示我的项目语言是html,可我用的是javascript啊。找了一圈没找到设置方法,google了下发现是github自动识别的,可怎么识别错了呢,别的项目都是对的,为什么这个识别错误?

使用 mongoose 具体有什么问题呢?

@xwlyy 请把问题描述的清楚一点,已邀请成银大大回复

@welefen 我会整理一下写一篇博客的

回到顶部