Intereting Posts
нежелательное ведущее пустое место в формате номера оракула Как условно выбрать столбец в запросе Oracle Как весна JdbcTemplate распознает типы данных? Нечетный выпуск SQL Server 2012 IDENTITY Как создать ограничение базы данных, чтобы два объекта могли иметь отношение только от нескольких до нескольких, если два значения полей внутри них совпадают? Нужно ли иметь индекс для каждой комбинации запрашиваемых полей в таблице SQL для оптимизации производительности? LinqPad не возвращает результаты с помощью операторов C # Для ExecuteNonQuery требуется открытое и доступное соединение. Текущее состояние соединения закрыто Когда следует использовать первичный ключ или индекс? Обновление нескольких таблиц (MySQL) Выбирая несколько строк по идентификатору, существует более быстрый способ, чем WHERE IN Можете ли вы получить доступ к значению автоматического увеличения в MySQL в одном выражении? Как получить месяц и день с лидированием 0 в SQL? (например, 9 => 09) Почему hibernate пытается выполнить неверный запрос? Разница между «TOP» и «SAMPLE» в TeraData SQL

mongoose поддерживает виртуальные поля в select like SQL

В SQL я могу сделать следующую инструкцию SELECT с виртуальным полем «статус»:

SELECT CASE WHEN field = 1 THEN 'sale' ELSE 'none' END as status 

Что-то вроде в мангусте?

Да. Схемы Mongoose поддерживают виртуальные машины. Посмотрите раздел схемы руководства . Я думаю, вам может понадобиться что-то вроде этого:

 var salesSchema = new Schema({ sale: Number }); salesSchema.virtual('status').get(function() { if (this.sale === 1) { return 'sale'; } else { return 'none'; } });