查找使用Mongoose未定义某些元素的所有文档

时间:2016-07-04 10:15:47

标签: node.js mongoose

这是一个事件模型:

    var mongoose = require('mongoose');
    var Schema = mongoose.Schema;

    var Event = new Schema({
        eventname: String,
        location: String,
        note: String,
        remind: String,
        userid: mongoose.Schema.Types.ObjectId,
        projectid: mongoose.Schema.Types.ObjectId,
    });

    module.exports = mongoose.model('Event', Event);

如果事件属于某个项目,它将以projectid保存项目的id,如果不是projectid将是未定义的。

我想知道如何找到所有具有项目的文件并没有用猫鼬定义?

1 个答案:

答案 0 :(得分:0)

您可以使用Query#exists

Event.where('projectid').exists().exec(function(err, docs) {
  ...
});