@nodejs_ru

Страница 1131 из 2748
A.
27.08.2017
14:19:41
Попробуй просто взять пример и посмотреть на результат.

Оно? https://stackoverflow.com/questions/19647012/mongoose-activity-model-with-dynamic-reference
По примеру: kind у тебя будет Answer или Post А item - ID Answer или Post

Вроде достаточно просто :)

Выборки тоже понятно каким образом.

Google
A.
27.08.2017
14:21:47
Единственное что можешь столкнуться с проблемой валидации. Если к примеру Answer и его ID, проверять существование в базе и т.д.

Леха
27.08.2017
14:27:10
const commentSchema = new Schema({ targetType: { type: String // Post or Answer }, target: [{ kind: String, item: { type: ObjectId, refPath: 'targetType' } }] }) Так?

Леха
27.08.2017
15:30:05
Да я понял свой косяк. Я же API делаю. Ну нахрена мне все это? Просто делаю запрос и получаю нужные комменты )))

A.
27.08.2017
15:31:16
отвратительная схема (
От части. Но другого выхода решения его задачи (dynamic ref's) я ещё не находил, если только "костылить".

Да я понял свой косяк. Я же API делаю. Ну нахрена мне все это? Просто делаю запрос и получаю нужные комменты )))
По логике кажется да. А ответ на ранее заданный вопрос ты получил и проверил :)

Nurik
27.08.2017
16:21:15
Всем привет. В php есть такая либа - называется fractal - это типа view layer для api. очень удобная вещь. Берем данные и отдаем в том виде в котором нужно, там же можно преобразование явное делать, чтобы моб. разрабы не жаловались что мол что-то стрингой посылается вместо флоат. Вот есть что-то подобное для nodejs ? Уже давно ищу, не могу найти.

Egoarka
27.08.2017
16:46:13
@nurik6 JSON.stringify

Вишневый чай
27.08.2017
19:44:58
Ребят, подскажите какой хороший туторил по ноде. Я фронт энд который решил написать простенький API для сервера на ноде. Казалось бы - тривиальаня задача - принял файл, обработал и верул

но блин, в этой ноде все как-то... странно? Встренных стредств сохранения пришедшего файла я так понимаю нету?

Evgeny
27.08.2017
19:48:55
Есть. Нажми ctrl-s

Вишневый чай
27.08.2017
19:49:53
да да смешно

Google
Evgeny
27.08.2017
19:50:24
https://www.quora.com/What-are-the-best-resources-for-learning-Node-js

Второй результат в Гугле

https://nodejs.org/api/fs.html

Чуть более спецефично

KlonD90
27.08.2017
19:53:29
Вишневый чай
27.08.2017
19:55:42
https://www.quora.com/What-are-the-best-resources-for-learning-Node-js
да, нашел там подходящий, спасибо

Evgeny
27.08.2017
19:55:58
:w
Написано же - фронт

Вишневый чай
27.08.2017
19:58:32
(эх а кажется у вас там просто, роуты написал, пару запросов в бд и вуаля, никакой еботни со сборкой, поддержкой зоопарка технологий и браузеров)

KlonD90
27.08.2017
19:59:10
tol'ko v potolok plyuem

Как-то мало Go стало в этом чате. В чем проблема? Go уже не столь популярно?

No1
27.08.2017
20:03:06
Кто хотел, уже пишет на go:) их здесь нет)

KlonD90
27.08.2017
20:04:53
Прям все все?

KlonD90
27.08.2017
20:12:33
бэкэндер запили мне graphql

Evgeny
27.08.2017
20:12:43
Нпм ай графкуле

Готово!

Egoarka
27.08.2017
20:12:59
import * as fixtures from './fixtures'; можно встроенным import "распаковать" содержимое модуля в файл, в который я его подключаю?

KlonD90
27.08.2017
20:13:47
но ты же уже распаковал (

Egoarka
27.08.2017
20:14:47
ну я хочу вот так: this.a

где a - переменная из fixtures

Google
Вишневый чай
27.08.2017
20:16:34
Большинство людей всерьёз думают, что backend в этом и состоит
не, понятно что бизнес логика и все остальное. Но если мне надо чтоыб сервер просто сохранил файл отправляемый, что-то как-то сложновато. уже пару либ попробовал, вот сейчас multer. Все делаю по доке, а req.file все равно Undefined =((

в питоновской фласке у меня таких проблем небыло

Evgeny
27.08.2017
20:18:45
Express научил работать с мультипартом?

Вишневый чай
27.08.2017
20:19:13
Multer is a node.js middleware for handling multipart/form-data

т.е. либы умеющую с мултипартом мало, надо еще ноду тюнить?

KlonD90
27.08.2017
20:20:06
где a - переменная из fixtures
хз звучит отвратительно но можешь попробовать with если сильно охото

Вишневый чай
27.08.2017
20:20:43
ну я хочу вот так: this.a
ааа, делал такую штуку, сейчас покажу

Ilya
27.08.2017
20:21:56
KlonD90
27.08.2017
20:22:22
bad practice zhe

Egoarka
27.08.2017
20:22:33
т.е. либы умеющую с мултипартом мало, надо еще ноду тюнить?
так это же мидлваря для express'а, не надо тюнить ничего)

Ilya
27.08.2017
20:23:25
меня хрюши чуть не изнасиловали звонками и письмами на тему фронтенда за последний месяц.

KlonD90
27.08.2017
20:23:26
да. именно поэтому всем нужен сейчас труЪ фуллстек разраб который и морду клепает и БД одминит
если фулстэк не умеет кубернетес тюнинг базы данных и верстать под ie6 то какой он фулстэк?

Ilya
27.08.2017
20:23:34
а я бекенд до мозга костей

Egoarka
27.08.2017
20:24:13
а теперь в контрукторе класса Object.assign(this, fixtures);
ага, спасибо, тоже об этом задумывался

Ilya
27.08.2017
20:24:26
уметь оптимальную бд писать и морду на ангулярах делать

ну если делать это хорошо

Вишневый чай
27.08.2017
20:26:35
а может кто добрый меня проконсультировать в чем трабл? стандартный экспресовский генератор приложенек. В темлпейте form(action="/convert", method="post") input(type="file", name="foo", encType="multipart/form-data") button(type="submit") upload в роутах var express = require('express'); var router = express.Router(); var multer = require('multer') var upload = multer({ dest: 'uploads/' }) router.post('/', upload.single('foo'), function(req, res, next) { console.log(req.file) res.send('respond with a resource'); }); module.exports = router;

KlonD90
27.08.2017
20:30:15
ну у тебя уже в форме ошибки

Google
KlonD90
27.08.2017
20:30:36
encType это форма

Вишневый чай
27.08.2017
20:31:48
ёпт! Спасибо добры человек, как-то тупо вышло

надо внимательней быть

целый час либы меняю да доку листаю вместо того чтобы посмотреть что я написал в темплейте...

Ilya
27.08.2017
20:38:53
да. типер ты тоже фулстекЪ. можешь писать любое говно на сервере. никто не проконтролирует один хрен

Вишневый чай
27.08.2017
20:44:56
а хорошие фулстеки вообще бывают? Вот я иногда сталкиваюсь с работами фулстекеров, там как правило и с апишкой полный хаос, и ангуляр прям синглотоном весь

этож какой нормальный человек сможет уследить за всем и на бэке и на фронте

Egoarka
27.08.2017
20:49:21
хорошие фулстеки бывают: они всегда пишут тесты

Ilgiz
28.08.2017
05:50:10
Есть тут шаряющие по sql и sequelize запросам? есть вопросик не понятный

Yaroslav
28.08.2017
05:50:58
ты можешь сразу спрашивать

а не ломаться

смысла от таких вопросов очень мало

Ilgiz
28.08.2017
05:51:50
понял

Есть две таблицы A и B , A хранит ключи B в поле b_id.В sql запросе я могу запрашивать через join select * from B join A on B.id = A.b_id; и в обратную сторону тоже. Но почему то не могу в обратную сторону сделать запрос в sequelize мол связи нет

Yaroslav
28.08.2017
05:55:23
кинь ошибку сюда

как запрос формируешь?

Ilgiz
28.08.2017
05:57:32
То есть так db.A.fiindAll({ include: [ {model: db.B } ] }) работает а если хочу db.B.fiindAll({ include: [ {model: db.A } ] }) ругается A is not associated to B

Yaroslav
28.08.2017
06:01:11
попробуйте что-то вроде этого: http://docs.sequelizejs.com/manual/tutorial/associations.html интересует свойство foreignKey

Google
Yaroslav
28.08.2017
06:04:49
интересует свойство foreignKey

у вас его нет

Ilgiz
28.08.2017
06:04:57
у меня A belongTo на B а B hasMany на A.id

есть

Yaroslav
28.08.2017
06:05:18
должно быть что-то вроде этого

associate: (models) => { models.team.hasMany(models.user, { foreignKey: 'id' }); models.team.belongsTo(models.user,{ targetkey: 'id', foreignKey: 'leader' }); }

Ilgiz
28.08.2017
06:06:39
без target

this.hasMany(models.A, {foreignKey: 'a_id'})

this.belongsTo(models.B, {foreignKey: 'b_id'});

Yaroslav
28.08.2017
06:07:30
тогда не знаю

Ilgiz
28.08.2017
06:08:53
как эту хрень можно загуглить?

Yaroslav
28.08.2017
06:09:54
думаю да

Ilgiz
28.08.2017
07:10:49
думаю да
Проблема была в sequelize cli которая хуева создает модели

она делает associat в classMethod вот и не получалось запрос сделать

Страница 1131 из 2748