Невозможно запустить простой код в консоли через узел

Я построю анонимный тип, использую IEnumerable (который сохраняет отложенное выполнение), а затем повторно воссоздает объект datacontext. Оба Employee и Manager являются объектами datacontext:

    var q = dc.Employees.Where(p => p.IsManager == 1)
            .Select(p => new { Id = p.Id, Name = p.Name })
            .AsEnumerable()    
            .Select(item => new Manager() { Id = item.Id, Name = item.Name });
3
задан falauthy 30 March 2019 в 23:14
поделиться

2 ответа

Скорее всего, у вас устаревшая версия Node.JS - как видно из здесь , вам нужен Node.JS 11 или новее.

Загрузите последнюю версию Node.JS с веб-сайта .

Если вы не можете использовать / получить последнюю версию, вы можете использовать MDN polyfill , который работает для нескольких уровней вложенности:

function flattenDeep(arr1) {
   return arr1.reduce((acc, val) => Array.isArray(val) ? acc.concat(flattenDeep(val)) : acc.concat(val), []);
}
0
ответ дан Jack Bashford 30 March 2019 в 23:14
поделиться

Похоже, что Array.flat недоступно в nodejs (v10).

Ах да, только v11 + - см. Таблицу совместимости: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat

0
ответ дан jsdeveloper 30 March 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: