Я действительно нашел другой способ, который, как я полагаю, более оптимизирован, потому что он делегирует всю эту работу фактическому движку базы данных. Это использует совокупность. При этом мне даже не нужно создавать совершенно новую модель для фрагмента - я могу просто получить ее из основной модели. Вот как я это сделал:
Employee.aggregate()
.lookup({
from: 'cities',
localField: 'residenceAddress.city',
foreignField: '_id',
as: 'residenceAddress'
})
.addFields({
residenceCity: { $arrayElemAt: ['$residenceAddress', 0] },
residenceState: { $arrayElemAt: ['$residenceAddress', 0] }
})
.project({
firstName: 1,
lastName: 1,
residenceCity: '$residenceCity.cityName',
residenceState: '$residenceState.state',
})
.then((result) => {
// do whatever stuff I need with the snippet resulting from this process
});
Можно также использовать cygwin утилиту:
cygstart <your file>
Для создания вещей подобными OSX добавляют, что следующие к bashrc
alias open='cygstart'
не забывают проверять страницу справочника для cygstart.
Можно использовать эти , начинают команда с CMD как это:
cmd /c start <your file>
Под интерпретатором командной строки Windows (cmd.exe) там поддержка команды запуска. Я знаю о ком-то, кто реализовал, запускаются в cygwin. Можно найти страницу об этом здесь .
Вы могли также просто звонить, cmd.exe (обычно располагаемый в /cygdrive/c/windows/system32/cmd.exe) со следующими аргументами cmd/c "запускает yourfile.file"
Если, как и я, вы используете putty для ssh локально на вашем компьютере с Windows на Cygwin, поскольку cmd.exe - ужасная консоль, вы можете изменить свою службу sshd, чтобы разрешить ей доступ к локальному рабочему столу (это будет работать только в некоторых вариантах Windows) в свойствах входа службы Windows sshd.