|
@@ -1,10 +1,15 @@
|
|
const { mysql } = require('../qcloud')
|
|
const { mysql } = require('../qcloud')
|
|
|
|
|
|
module.exports = async (ctx) => {
|
|
module.exports = async (ctx) => {
|
|
|
|
+ const {page} = ctx.request.query
|
|
|
|
+ const size = 10
|
|
const books = await mysql('books')
|
|
const books = await mysql('books')
|
|
.select('books.*', 'cSessionInfo.user_info')
|
|
.select('books.*', 'cSessionInfo.user_info')
|
|
.join('cSessionInfo', 'books.openid', 'cSessionInfo.open_id')
|
|
.join('cSessionInfo', 'books.openid', 'cSessionInfo.open_id')
|
|
|
|
+ .limit(size)
|
|
|
|
+ .offset(Number(page) * size)
|
|
.orderBy('books.id', 'desc')
|
|
.orderBy('books.id', 'desc')
|
|
|
|
+
|
|
ctx.state.data = {
|
|
ctx.state.data = {
|
|
list: books.map(v => {
|
|
list: books.map(v => {
|
|
const info = JSON.parse(v.user_info)
|
|
const info = JSON.parse(v.user_info)
|
|
@@ -16,3 +21,5 @@ module.exports = async (ctx) => {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|