Прокси не добавляет службу к цели, как будто есть pathRewrite

В JavaScript есть способ определить функцию, которая будет выполняться при вызове неопределенного метода.

Пример:

var o = {
  __noSuchMethod__: function(id, args) { console.log(id, '(' + args.join(', ') + ')'); }
};

o.foo(1, 2, 3);
o.bar(4, 5);
o.baz();

// Output
// foo (1, 2, 3)
// bar (4, 5)
// baz ()

Обратите внимание, что это нестандартный и сегодня работает только в Firefox.

Я не знаю, как MongoDB реализовал эту функцию, но я просто отвечаю, чтобы сообщить, что это можно сделать таким образом.

Fot подробнее см .: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod

0
задан Johan van Breda 16 January 2019 в 11:51
поделиться