代码之家  ›  专栏  ›  技术社区  ›  Nick Hodges

如何使用Express和Mongoose使用restapi过滤记录?

  •  0
  • Nick Hodges  · 技术社区  · 5 年前

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

    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 };
    

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

    我可以 FindOne

    正确的方法是什么?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Suresh Prajapati    5 年前

    你可以用 find

    async function getTodohandler(req, res){
      var result = await TodoSchema.find({completed: req.query.completed == "true"})
      return res.send(result)
    }