|
@@ -1,8 +1,18 @@
|
|
|
const { mysql } = require('../qcloud')
|
|
|
|
|
|
module.exports = async (ctx) => {
|
|
|
- const books = await mysql('books').select('*')
|
|
|
+ const books = await mysql('books')
|
|
|
+ .select('books.*', 'cSessionInfo.user_info')
|
|
|
+ .join('cSessionInfo', 'books.openid', 'cSessionInfo.open_id')
|
|
|
+ .orderBy('books.id', 'desc')
|
|
|
ctx.state.data = {
|
|
|
- list: books
|
|
|
+ list: books.map(v => {
|
|
|
+ const info = JSON.parse(v.user_info)
|
|
|
+ return Object.assign({}, v, {
|
|
|
+ user_info: {
|
|
|
+ nickName: info.nickName
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
}
|
|
|
}
|