Таймураз
У меня одна модель замаплена на саму себя же через другую таблицу
Dmitrii
на самом деле никак, тк это не орм, только ручками
Dmitrii
ну или вот м
Dmitrii
https://github.com/archfirst/joinjs
Таймураз
Я знаю один способ, но это дохуя кода
Таймураз
Мб есть решение поэлегантнее
Таймураз
в bookshelf есть модель данных- коллекция моделей. Нужно написать запрос на получение этой коллекции через другую таблицу
Dmitrii
bookshelf же уже орм считается
Таймураз
bookshelf не пользовался, вот пробую
Dmitrii
я бы на Objection.js ставил, но пока молодая либа
Dmitrii
там knex под капотом
Таймураз
Потому этой либой и пользуюсь)
Матрос
Мысль в том что не хочется монтировать в каждой папке проекта отдельно все подпапки кроме собсно node_modules, но я не знаю как их эксклудить оттуда
Матрос
Сейчас по сути типа шарю папку рабочего стола с проектами в домашнюю папку на гостя,
Дима
module.exports = new ClassName() чем плоха такая запись?
Тем что ты определённо зафигачил абсолютно не нужный класс в проекте
Таймураз
.through по идее
Охуеть Похоже на то, что нужно Спасибо
сomorsiс
Дима
Тогда у него ещё на одну проблему больше
Алексей
Я дурачок, имелись ввиду synced а не shared. Хотя думаю там тоже самое, да?
я точную терминологию непомню, я про ту папку в которой находится проект и которая автоматически доступна внутри вагрант машины по адресу /vagrant. Если внутри вагранта linux а на хосте винда то симлинки не работают соответственно многое не ставится.
Timofey
"scripts": { "start": "nodemon --watch server --exec babel-node -- server/index.js", "clean": "rm -rf build && mkdir build", "build-server":"babel server -d build", "build": "npm run clean && npm run build-server", "production": "node ./build/index.js", "debug": "node --debug ./build/index.js", "babel-version" :"babel --version" }
Timofey
делаю билд
Timofey
npm run production выдает
Timofey
node build/index.js /home/lighthouse/lighthouse-server/server/controllers/apiController.js:1 (function (exports, require, module, __filename, __dirname) { import express from 'express'; ^^^^^^ SyntaxError: Unexpected token import
Timofey
Как так ?
Timofey
хотя сбилдилось все правильно он берет почему то из папки сервер файл
Timofey
есть кто ?
Таймураз
.through по идее
Оказывается, делается просто через belongsToMany в bookshelf.
Vint
Оказывается, делается просто через belongsToMany в bookshelf.
Значит я неправильно понял условие про завязку на себя через внешнюю таблицу.
Таймураз
Значит я неправильно понял условие про завязку на себя через внешнюю таблицу.
Тем не менее, спасибо) А ты этой орм пользуешься, как я понял?
Vint
Сейчас проект с ней достался по наследству, пока сам разбираюсь в тонкостях. Мне не нравится этот полудохлик (раньше его рассматривал для себя при выборе ORM), но что поделать.
Timofey
нашел в чем проблема он в билде var _apiController = require('../server/controllers/apiController'); обращается к файлу es6 , как чтобы заменял это , может preset есть или т.д ?
Alessandro
попробуй babel-register
Timofey
попробуй babel-register
а есть какое то решение нормальное этого?
Dmitrii
Тем, что di ioc просрано
А если нужен синглтон
Paruyr
А require это не DI runtime-level?
Gleb
Dmitrii
Или лучше так: Module.exports = {...}
Дима
А если нужен синглтон
Есть вероятность что там даже синглтон никакой не нужет
Дима
А будет просто набор методов и переменных
Usman
всем, доброго. Как правильно отправлять на сервер запрос с реакта?
Mykola
всем, доброго. Как правильно отправлять на сервер запрос с реакта?
Не совсем понятно “как правильн” но как вариант вот https://github.com/L-Flannels/localized/blob/master/client/src/Index.jsx#L54
Mykola
Axios популярная либа для http запросов, потдерживает Promises
Dmitrii
Есть стандартный fetch, зачем этoт axios
Alex
Есть стандартный fetch, зачем этoт axios
Нужно бооольше велосипедов на костыльной тяге
Alex
https://developer.mozilla.org/ru/docs/Web/API/Fetch_API Поддержка в браузерах... Мдээ
Denis
есть полифиллы
Alex
Конечно, но когда надо полифилить овер дофига браузеров надо либо рассчитывать не на всех, либо пока отложить фичу
Denis
https://caniuse.com/#search=fetch
Denis
20% браузеров надо полифиллить
Denis
а если знаешь свою аудиторию
Denis
то возможно ещё меньше
Denis
IE11 вот пользуются 3%, если ты делаешь модный продукт, то скорее кол-во юзеров с IE11 будет около нуля
Denis
а если ещё и мобильной аудитории очень мало
Denis
которая как раз может быть на старых версиях сафари
Denis
до иос 10.3
Alexandr
А зачем полифилить 20%, если можно полифилить 100%
Denis
то ещё меньше полифиллить надо
Alex
https://caniuse.com/#search=fetch
Хм. Видимо мой источник устарел. Тогда согласен fetch уже можно пользовать
CherryTea
Есть стандартный fetch, зачем этoт axios
Это тот же фетч на стероидах
Кирилл
ага, который отменить хотя бы можно
CherryTea
В аксиосе есть из коробки пару фич что на фетче вам ещё придётся самому писать, но для малых проектов фетча более чем достаточно
Михаил Макарычев
Всем привет. Пытюсь обновить несуществующее поле в документе монги таким запросом: users.findOneAndUpdate({uid: telegramID}, {$set: {is_read_channel: false}}) Поле в схеме объявлено так: is_read_channel: { type: Boolean, default: true } Но почему-то всё равно поле после запроса не создаётся. Аналогичный запрос для уже имеющегося поля срабатывает отлично. В чём проблема? P. S. Mongoose. Все переменные определены. Обработчик ошибки есть, но там пусто
Vladimir
Кто-то пробовал подружить напу с галпом?
Таймураз
Кто-то пробовал подружить напу с галпом?
Не знаю, что есть напа, но при слове gulp хочется хочется ответить webpack
Vladimir
У нас js вебпаком собирается, а вот стили, ревизия, очистка - все еще галп, и вроде бы можно перенести это на более скоростную платформу типа taskr, но хз
Vladimir
Легаси
Vladimir
И да, у нас функциональный css, не горим желанием импортировать в каждый компонент
Dmitrii
Есть вероятность что там даже синглтон никакой не нужет
набор методов и переменных как-то менее наглядно. а так есть класс со стандартным конструктором
Dmitrii
Тем что ты определённо зафигачил абсолютно не нужный класс в проекте
но ведь класс красивее выглядит, чем набор функций. есть конструктор
Anonymous
Ребят подскажите по mongoose, как мне получить _id, если там в массиве может быть много объектов? мне нужно проверить полученный id на существование в базе
Таймураз
спасибо, но нужно прям по делу)
На "вынести в отдельную сущность" не обратил внимания, да?
Таймураз
обратил, но, мне кажется, это излишне
Будущий ты через полгода с тобой не согласится