Size: a a a

Node.js — русскоговорящее сообщество

2020 January 20

AS

Alexandr Shumakov in Node.js — русскоговорящее сообщество
Ð
потому что удобнее передать целиком в боди то что нужно
а files тогда придуманы просто чтобы были?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
монго - это субд, да, естественно можно не передават ьиз базы в клиент всё. Как и в скл. Но если это маппинг объектов - то для их создания потребуются все поля разве не так?
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Alexandr Shumakov
а files тогда придуманы просто чтобы были?
для обработки форм
источник

S(

SkipTyler (Sunrise) in Node.js — русскоговорящее сообщество
Ð
монго - это субд, да, естественно можно не передават ьиз базы в клиент всё. Как и в скл. Но если это маппинг объектов - то для их создания потребуются все поля разве не так?
ну а если мне только id нужны
источник

Ð

Ð in Node.js — русскоговорящее сообщество
тогда надо писать запрос к базе только на айди, не важно монга это или постгрес, просто разные языки, суть одна
источник

S(

SkipTyler (Sunrise) in Node.js — русскоговорящее сообщество
Ну,  тут же я добавляю в бд

Это ответ с bulkCreate()
источник

Ð

Ð in Node.js — русскоговорящее сообщество
у меня например при элементарной вставке вовращаются айди через returning id и нет никаких проблем отправить их в ответ на запрос
источник

Ð

Ð in Node.js — русскоговорящее сообщество
данные - это просто данные, без своего поведения, то есть они не мапятся на объекты, и тогда их просто трансформировать как угодно и не запрашивать лишнее, как у тебя это сделать я не знаю, кроме как сделать запрос на айди в бд. Может и можно, но скорее нет.
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
SkipTyler (Sunrise)
Всме привет.

Подскажите, как сделать, чтобы при добавлении в БД  при помощи sequelize возвращался только id записи,  а не вся инфа.

Я конечно могу мапом пройтись,  но это не но
https://sequelize.org/v5/manual/instances.html#updating---saving---persisting-an-instance
User.bulkCreate([
 { username: 'barfooz', isAdmin: true },
 { username: 'foo', isAdmin: true },
 { username: 'bar', isAdmin: false }
], { returning: ['username'] }) // will return only the specified columns for each row inserted
.then((result) => {
 console.log(result);
});
источник

S(

SkipTyler (Sunrise) in Node.js — русскоговорящее сообщество
Alex Konstantinov
https://sequelize.org/v5/manual/instances.html#updating---saving---persisting-an-instance
User.bulkCreate([
 { username: 'barfooz', isAdmin: true },
 { username: 'foo', isAdmin: true },
 { username: 'bar', isAdmin: false }
], { returning: ['username'] }) // will return only the specified columns for each row inserted
.then((result) => {
 console.log(result);
});
для mysql это не сработает(
источник

Ð

Ð in Node.js — русскоговорящее сообщество
а почему там выбран майскл а не пг?
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
SkipTyler (Sunrise)
для mysql это не сработает(
Ну, видимо mysql не поддерживает такой функционал(предполагаю, что протокол mysql такое не поддерживает, но надо проверить), в таком случае самому делать.
источник

S(

SkipTyler (Sunrise) in Node.js — русскоговорящее сообщество
Alex Konstantinov
Ну, видимо mysql не поддерживает такой функционал(предполагаю, что протокол mysql такое не поддерживает, но надо проверить), в таком случае самому делать.
да, только для позгрест.

ну,  мап наше все.
источник

Ð

Ð in Node.js — русскоговорящее сообщество
вот и пришли к тому с чем боролись )
источник

S(

SkipTyler (Sunrise) in Node.js — русскоговорящее сообщество
)
источник

A

Anton K. in Node.js — русскоговорящее сообщество
Ð
проблема в том что без скл скорее всего даже если ты отрежешь все кроме айди, секвалайз будет запрашивать всё и тратить время на обработку, а потом вырезание лишнего )
Да и не нужно напрягать бд, вытягивая лишние данные, кроме id (если кроме id ничего не нужно)
источник

Ð

Ð in Node.js — русскоговорящее сообщество
конечно не нужно, и соединение с бд тоже напрягать не нужно, и ноду, и шаблонизатор
источник

Ð

Ð in Node.js — русскоговорящее сообщество
но производительность и минимализм - это далеко от вселенной орм и квери билдеров
источник

AR

Aleksandr Redka in Node.js — русскоговорящее сообщество
Всем привет! Подскажите плиз как получить с запроса фронта файл - который отправлен в  тхт формате. Буду очень благодарен
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Ð
проблема в том что без скл скорее всего даже если ты отрежешь все кроме айди, секвалайз будет запрашивать всё и тратить время на обработку, а потом вырезание лишнего )
На уровне SQL в mysql невозможно получить вставленную запись, там есть какой-то костыль в виде LAST_INSERT_ID, поэтому независимо от использования ORM/builder и т.д. тебе нужно делать какой-то запрос после вставки, будь то LAST_INSERT_ID, будь то select id from table where id = :id, неважно. Это в postgresql на уровне tcp соединения, при формировании пакета на вставку, тебе придет ответный tcp пакет с информацией о чем-то в returning. Не надо выставлять проблему функиональности mysql в качестве проблемы функциональности builder/orm, это некрасиво.
источник