Вы хотите знать, является ли объект пустым, кроме свойства _id
, поэтому вы можете сделать что-то вроде этого:
res.ABC.filter(obj => {
const keys = Object.keys(obj);
return (keys.length !== 1 || keys[0] !== '_id') && keys.length !== 0;
});
Спасибо, парни, я думаю, что понял это. Шаги в статье MS KB, отправленной lpfavreau, почти завершены. Это - то, что я попробовал, и это не работало. Однако, если я делаю ipconfig /release
сначала затем это, кажется, работает. Я подозреваю, что кнопка "Repair" делает это без него явно зарегистрированный. Для моего особого случая я также должен был очиститься, маршруты ("направляют-f"). Так, команды, которые я закончил тем, что выполнил в конце:
route -f
ipconfig /release
ipconfig /renew
arp -d *
nbtstat -R
nbtstat -RR
ipconfig /flushdns
ipconfig /registerdns
Я также нашел, что некоторый код C назвал фактическую "функциональность" Соединений Восстановления, хотя я не протестировал его - видят сообщение в последний раз здесь.
Кажется, что существует еще несколько вещей, которые это делает:
- Арендный договор Протокола динамического конфигурирования узлов (DHCP) возобновляется: ipconfig / возобновляют
- Кэш Протокола определения адресов (ARP) сбрасывается: arp-d
- Перезагрузка NetBIOS называет кэш: nbtstat-R
- Обновление имени NetBIOS отправляется: nbtstat - RR
- Кэш Системы доменных имен (DNS) сбрасывается: ipconfig/flushdns
- Регистрация имени DNS: ipconfig/registerdns
Одна вещь, хотя, если у Вас есть соединение, которое повреждает так часто Вас, должен программно восстановить Вашу сеть, это не могло бы быть решением, которое Вы ищете.
В случае беспроводного соединения это также отключает и повторно включает сетевой адаптер. Я подозреваю, что что-то как этот - то, что отсутствует в статье.
Кроме точек, перечисленных lpfavreau и Evgeny, сетевое соединение "Восстановления" также делает следующее. - Сбрасывают сетевое устройство MAC (и вероятно PHY). Это заставляет устройство повторно инициировать все свои локальные структуры данных, очищая любые состояния ошибки, которые оно, возможно, всунуло. - Очищают очереди пакетов Rx/Tx в драйвере устройства и сетевом интерфейсе, сбрасывая его любых более старых пакетов с очередями.
Это просто сделано с 1 вызовом API!
посмотрите на форуме API Win32 news://comp.os.ms-windows.programmer.win32, где коду дали (C)
Существует команда, чтобы сделать это из командной строки.
цитируют http://en.kioskea.net/faq/sujet-848-windows-xp-reepairing-the-network-connection-ussing-command-line :
под Windows XP Существует небольшая функция, позволяющая восстановить сетевое соединение. Перейдите в параметры сетевых подключений в панели управления (панель управления / сетевые соединения), щелкните правой кнопкой мыши на сетевом подключении, которое вы хотите, и выберите опцию «Ремонт».
Можно выполнить ту же команду с помощью утилиты Netsh, в соответствии со следующей командной строки:
Netsh INT IP сброса C: \ Network-connection.log
C: \ сети connection.log представляет собой Адрес файла, в котором будет храниться отчетность
Команда Netsh int IP ... позволяет сбросить TCP / IP.
С Windows XP Service Pack 2 можно использовать:
Netsh Winsock Reset Catalog
Сброс сокета, который управляет TCP / IP. Это может быть использован для обработки сетевых проблем (проблемы браузера, IP-адреса, связанные проблемы, и т.д ...)