Почему код Atom приводит к ошибкам Hyper? - PullRequest
0 голосов
/ 08 мая 2019

Я изучаю MongoDB и работаю над методами агрегации.У меня все было хорошо, пока я не попытался запустить этот код, что приводит к ошибкам в Hyper.Однако ошибки являются противоречивыми и имеют разные результаты в зависимости от того, перезапустил ли я Hyper или Atom.

Я немного покопался и обнаружил проблемы с пакетами в Atom и попытался отключить, перезапустить программу и т. Д., Но я все еще получаю ошибки.Я много раз изучал код и сравнивал его с учебником, но не могу найти ошибку.Я даже скопировал код в CodePen, запустил анализ кода JS, все кажется в порядке.В частности, когда я копирую код из Atom и вставляю его в свой терминал Hyper, это приводит к множественным ошибкам.Это не было сделано с другим кодом, который я запускал, этот самый сложный.Я получаю следующие ошибки.1) [js] SyntaxError: отсутствует: после id свойства @ (shell): 49: 30 2) [js] SyntaxError: ожидаемое выражение, получено '}' @ (shell): 1: 0 (перечислено несколько раз).Тем не менее, я также запускал код в другое время и не получал никаких данных, но также и ошибок.Ошибка вроде бы во втором "проекте".Я в тупике.

db.persons.aggregate ([{$ project: {_id: 0, имя: 1, электронная почта: 1, местоположение: {type: "Point", координаты: ["$ location.coordinates.longitude "," $ location.coordinates.latitude "]}}}, {$ project: {_id: 0, пол: 1, электронная почта: 1, местоположение: 1, полное имя: {$ concat: [{$ toUpper: {$ substrCP: ['$ name.first', 0, 1]}}, {$ substrCP: ['$ name.first', 1, {$ subtract: [{$ strLenCP: '$ name.first'}, 1]}]}, "", {$ toUpper: {$ substrCP: ['$ name.last', 0, 1]}}, {$ substrCP: ['$ name.last', 1, {$ subtract: [{$ strLenCP: '$ name.last'}, 1]}]}]}}}])

...