首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Express和Mongoose使用REST API过滤记录?

如何使用Express和Mongoose使用REST API过滤记录?
EN

Stack Overflow用户
提问于 2019-09-20 09:56:38
回答 1查看 99关注 0票数 0

我正在使用Express和Mongoose构建一个经典的Todo服务器。这是我的模型:

代码语言:javascript
复制
import mongoose = require('mongoose');
const autoIncrement = require('mongoose-sequence')(mongoose);

const TodoSchema: mongoose.Schema = new mongoose.Schema({
  todoid: {
    type: Number
  },
  title: {
    type: String,
    required: 'Enter a title'
  },
  note: {
    type: String
  },
  complete: {
    type: Boolean,
    default: false
  },
  editMode: {
    type: Boolean,
    default: false
  }
});

TodoSchema.plugin(autoIncrement, {
  inc_field: 'todoid',
  start_seq: 422
});

export { TodoSchema };

我想要处理以下REST API查询:

http://localhost:3000/todos?complete=true

我可以执行FindOne之类的基本操作,但我似乎找不出代码来过滤GET调用的结果,从而只返回完成的待办事项。

那么正确的方法是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-20 14:27:49

您可以使用find函数根据completed进行查询:

代码语言:javascript
复制
async function getTodohandler(req, res){
  var result = await TodoSchema.find({completed: req.query.completed == "true"})
  return res.send(result)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58020818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档