如何获取isActive true和false



我的代码出了什么问题?我想在一个api 中同时获得isActive:trueisActive: false

这是我的controller course.js

const Course = require ("../models/Course")
module.exports.getAllCourses = () => {
return Course.find({isActive: true, :false}).then(resultsFromFindActive => resultsFromFindActive)
}

这是我的routes course.js

const express = require("express")
const router = express.Router()
const auth = require("../auth")
const CourseController = require("../controllers/course")
router.get('/active', (req, res) => {
CourseController.getAllCourses().then(resultsFromFindActive => res.send(resultsFromFindActive))
})

{isActive: true, :false}不是有效的JavaScript语法

使用$or操作员

Course.find({ $or: [{ isActive: true }, { isActive: false }] })

$exists操作员

Course.find({ isActive: { $exists: true } })

您可以在这里找到答案:如何查询";不为空";在Mongo?

Course.find({ isActive: { $ne: null } })

在这种情况下,您将在isActive中查询非空值

最新更新