RE: RE: Mongodb数据库快速开发
You are viewing a single comment's thread from:

RE: Mongodb数据库快速开发

Words
0
Reading
0 min
6d
// nodejs端
//查询所有用户
app.get('/getusers/:skip', async (req, res) => {
  try {
    let limit = 5
    let skip = req.params.skip
    // 主要是通过limit和skip来进行遍历
    // limit 和 skip 要保持一致
    let users = await User
      .find()
      .sort({_id:'desc'})
      .limit(limit)
      .skip(skip)
    res.status(200).send({
      users
    })

  } catch (err) {
      console.error(556, err)
      res.status(500).send('Something went wrong');
  }
})

// nuxt前端
let skip = 5
let skipNum = ref(0)
//获取用户
const getHistory = async () => { 
  const getOption = {
    method: "GET",
    baseURL
  }
  let { data,  error } =  await useFetch('/getusers/0', getOption)
  console.log(668, data.value.users)
}

if(process.client){
  getHistory()
}

const more = async () => {
  console.log(563, "skipNum", skipNum.value)
  const getOption = {
    method: "GET",
    baseURL
  }
  skipNum.value += skip
  let { data,  error } =  await useFetch('/getusers/'+skipNum.value, getOption)
  if(error.value) {
    message.error("失败!\n"+error.value.data, { duration: 5e3 })
    return
  }
  if(data.value.users.length < skip){
    console.log("没有更多数据了!")
    moreFlag.value = false
  }
}