Alex
да, до равно объект кастанется toString потому что складывает со стокой
Anthony
Ну вот я тоже так думал
Alex
но console.log() же не делает приведение к строке
Alex
там же нет сложения со строкой
Sergey
не делает
Anthony
А в чём тогда суть приведения к строке в JS?
Anthony
Если брать объекты только
Anthony
разве это не вызов toString() ?
Alex
Строковое преобразование происходит, когда требуется представление чего-либо в виде строки. Можно осуществить преобразование явным вызовом String(val). Также для явного преобразования применяется оператор "+", у которого один из аргументов строка. В этом случае он приводит к строке и другой аргумент
Anthony
А, ну да, ок
Анатолий
Daniyar если я скажу как их туда добавить, у тебя появится еще одна вложенность. А это очень сильно ухудшит читаемость кода и поддержку
Anthony
Еще вопрос, если позволите.
Можно ли менять состав массива изнутри?
Иными словами как мне сделать такое:
class Stack extends Array {
doSomething() {
this = this.slice(-10)
}
}
Данияр
Nikolay
Alex
splice изменяет оригинальный массив
Данияр
тогда что делать
я добавил его в мой метод, в консоли возвращает кое какие объекты, но не те, аргументы не передаются
Alex
почти уверен что splice для этой задачи подойдет)
Alex
судя по тому что человек пытается сделать)
Alex
нельзя. этим splice и хорош - он меняет оригинальный объект
Nikolay
Alex
скорее хочет взять n последних элементов
Alex
да чего гадать. спросит если не получится)
Sergey
а такое и нельзя)
Anthony
Alex
👍
Sergey
Alex
а если стрелочный метод?
class Stack extends Array {
doSmt = () => {
this = this.map((i) => {i})
}
}
типа так?
Anthony
вангую Invalid left-hand side in assignment
Anthony
А есть способ получить аргументы функции как-то лаконичнее, чем
…Object.values(arguments)
?
cloudedbe
cloudedbe
подобие массива, ладно
Alex
const myfn = ({a, b, c}, ...rest) => console.log(a, b, c, rest);
myfn({a:1, b:2, c:3}, 1, 2, 3 ,4)
cloudedbe
не массив, но почти
Anthony
У меня вариант с неизвестным количеством аргументов
Anthony
Так что вот это решение подойдет, спасибо
Данияр
По id как получить то записи? Плз.
Sergey
Farhodjon
Добрый ден
Farhodjon
Как я могу исползоват where с lookup
Farhodjon
У Меня ест две таблицы projects и projectparts. Я попробую эти:
Project.aggregate([
{
$lookup: {
from: 'projectparts',
localField: "_id",
foreignField: 'project_id',
as: "projectparts"
}
},
])
но в collection projectparts ест user_id и он должна равно на req.user._id
Farhodjon
Я еше поробовал эти
Project.aggregate([
{
$lookup: {
from: 'projectparts',
localField: "_id",
foreignField: 'project_id',
as: "projectparts"
}
},
{
$addFields: {
"projectparts": {
$arrayElemAt: [
{
$filter: {
"input": "$projectparts",
"as": "part",
"cond": {
"$eq": ["$$part.user_id", ObjectId(req.user._id)]
}
}
}, 0
]
}
}
}
])
Кылыч
Ребят посоветуйте хороший туториал по Firebase)
倫太郎
倫太郎
Там у них на гитхабе есть папка с примерами
倫太郎
Из тонна
倫太郎
И все есть в доках
Кылыч
Гитхаб это отлично👍
倫太郎
Думаю разберёшься, если шо пиши в личку, я сегодня добрый
倫太郎
👌
Кылыч
Ок
Анатолий
Кто пользуется pm2 deploy, есть ли у него возможность одновременно деплоить на несколько серверов, а не последовательно?
Данияр
ты вообще о чем?
Да есть две таблицы, связаны одним внешним ключом id, нужно получить записи из другой таблицы передавая этот id, сейчас получаю с помощью сортируются по этому столбцу данные.
V
а что в 2к18 юзают для рендера вьюх с сервера? хендлбарс или паг какой-то или может еще что есть огненное?
Yurii
Nikolay
Коллеги, подскажите, как в ноде правильно отправлять что-то на сохранение? Я делаю запрос в БД, получаю JSON, и надо его отправить файлом на клиент. По идеи это не должно быть сложно. ФАйлом имеется ввиду, чтобы выскочило сохранение
Анатолий
Да есть две таблицы, связаны одним внешним ключом id, нужно получить записи из другой таблицы передавая этот id, сейчас получаю с помощью сортируются по этому столбцу данные.
(внешние ключи тут ни при чем)
1. у тебя есть 2 запроса, делаешь один, получаешь результат в калбек, в нем делаешь второй, получаешь результат во второй калбек, и уже тут во втором калбеке ты рендеришь данные
2. делаешь один запрос с джоином, и получаешь данные из двух таблиц, получаешь результат и рендеришь данные
Анатолий
Второй вариант вот аж вообще супер-более предпочтительный
Данияр
Вот с вторым по подробнее можно (( хотя бы ссылки
Данияр
Т.е. Тупо запрос в postgresql ?
Анатолий
SELECT *
FROM table1
JOIN table2 on (table1.field = table2.field)
=)
Анатолий
Более подробно ищи в документации к библиотеке которую используешь
Данияр
Ок. Попробую
Анатолий
ты какую библиотеку используешь?
Данияр
Дохера. Для чего именно?
Анатолий
данные у тебя один к одному или один ко многим хранятся в бд?
Анатолий
для бд
Alex
Alex
http://pm2.keymetrics.io/docs/usage/deployment/#multi-host-deployment
Анатолий
можно. host задай массивом
он поочереди деплоит каждый хост, мне нужно одновременно. Ибо если деплой продолжается какое-то время, то появляется ситуация когда на одном хосте новая версия, а на втором старая, я от этого хочу избавиться
Alex
а. тут хз
V
nunjucks
и как полет? для коа кто-то использовал?
Yurii
V
спасибо, посмотрю 🙂
Alexander
ребята, я поймал глюк дикий, впервые такую хрень вообще вижу.
на простом коде воспроизвести не получается, но в общем смысл такой:
let config = {};
let data = {123: 'aaa'};
let name = 123;
let value = data[name];
data[name] = 'bbb';
config[name] = value;
и вот фокус происходит, после последней строчки data снова превращается в
{123: 'aaa'}.
Anthony
https://repl.it/repls/LovableSecondaryWordprocessor
Valeriu