Пн goose найти пользователей с полем? - PullRequest
2 голосов
/ 07 августа 2020

Всем доброго времени суток!

У меня довольно простой вопрос. Вот моя схема:

const mongoose = require('mongoose');

const userSchema = new mongoose.Schema({
    userid: {
        type: String,
        required: true
    },
    balance: {
        type: Number,
        default: 0,
        required: true
    },
    clearance: {
        type: Number,
        required: false
    }
})

module.exports = mongoose.model('User', userSchema)

Все, что я хочу, - это найти всех пользователей, у которых ЕСТЬ поле. Таким образом, любой человек с ЛЮБЫМ допуском будет внесен в список, независимо от фактического числа. Я знаю, как найти пользователей по их идентификаторам или балансу, но я не знаю, как найти пользователей, просто имея только поле.

1 Ответ

1 голос
/ 07 августа 2020

https://docs.mongodb.com/manual/reference/operator/query/exists/

Вы можете использовать оператор $exists

User.find({ 
    clearance: { $exists: true } 
}).exec();

Имейте в виду, что сюда будут включены документы с нулевым допуском.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...