bookdetail.js 671 B

123456789101112131415161718192021222324
  1. const {mysql} = require('../qcloud')
  2. module.exports = async (ctx) => {
  3. const {id} = ctx.request.query
  4. const detail = await mysql('books')
  5. .select('books.*', 'cSessionInfo.user_info')
  6. .join('cSessionInfo', 'books.openid', 'cSessionInfo.open_id')
  7. .where('id', id)
  8. .first()
  9. // console.log(detail)
  10. const info = JSON.parse(detail.user_info)
  11. ctx.state.data = Object.assign({}, detail, {
  12. user_info: {
  13. name: info.nickName,
  14. image: info.avatarUrl
  15. }
  16. })
  17. // 浏览量+1
  18. await mysql('books')
  19. .where('id', id)
  20. .increment('count', 1)
  21. }