express mongoDB 查询 与 GET

find

app.get('/products', async function (req, res) => {
  cosnt data = await Product.find();
  res.send(data);
})

find().limit(2) 限制显示

app.get('/products', async function (req, res) => {
  cosnt data = await Product.find().limit(2); // 只显示两条
  res.send(data);
})

find().skip(1) 跳过显示

app.get('/products', async function (req, res) => {
  cosnt data = await Product.find().skip(1); // 跳过1个
  res.send(data);
})

find().skip(1).limit(2) 分页显示

app.get('/products', async function (req, res) => {
  cosnt data = await Product.find().skip(1).limit(2); // 跳过1个,显示2个
  res.send(data);
})

find().where() 条件查询

app.get('/products', async function (req, res) => {
  cosnt data = await Product.find().where({
    title: '产品2'  // 查找出标题为产品2的产品
  });
  res.send(data);
})

find().sort() 排序查询

app.get('/products', async function (req, res) => {
  //sort({排序依据, 排序顺序(1: 正序, -1: 倒序)})
  cosnt data = await Product.find().sort({_id: 1})
  res.send(data);
})

findOne() || findById() 查询一个

//在请求地址里面添加 /:param 请求参数
app.get('/product/:id', async function (req, res) => {
  //通过req里所有参数params中的id,来找出相应数据
  const data = await Product.findById(req.params.id);
  res.send(data);
})

你可能感兴趣的:(express mongoDB 查询 与 GET)