Как вы можете отлаживать хранимые функции JavaScript в MongoDB? - PullRequest
6 голосов
/ 23 июня 2011

Я подумываю перенести некоторую логику рабочего процесса из кода C # в сохраненный JS в MongoDB (например, когда пользователь отправляет сообщение, группа или записи должны создаваться в разных коллекциях, что сейчас я делаю в C # ), но я обеспокоен, смогу ли я отладить этот код JS, если что-то не работает правильно.

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Для этого нет особых возможностей.Одна вещь, которую вы можете сделать, это запустить часть этого кода в оболочке mongo, которая может выполнять точно такой же javascript, что и сервер.В оболочке нет отладчика, но с ее интерактивным предложением было бы намного проще пробовать вещи, проверять переменные и т. Д.

Лично я не обязательно рекомендовал бы переносить код на сервер.Обратите внимание, что можно отправить несколько операций записи (например, вставки) подряд, а затем после отправки нескольких запросить одно подтверждение.Таким образом, этот сценарий не обязательно медленный, даже если есть некоторая нетривиальная задержка в сети.

В качестве альтернативы вы можете запустить код C # на том же сервере, что и процесс mongod, и, таким образом, получить чрезвычайно низкую задержку при обработке запросов.Одним из способов сделать это может быть создание веб-сервера, написанного на C # и содержащего предложенную выше логику.

1 голос
/ 23 июня 2011

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

...