我的代码出了什么问题?我想在一个api 中同时获得isActive:true
和isActive: 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
中查询非空值