
A.
27.08.2017 
 14:19:41
Попробуй просто взять пример и посмотреть на результат.
Вроде достаточно просто :)
Выборки тоже понятно каким образом.
 
                    
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' }
  }]
})
Так?
 
                
                
KlonD90
27.08.2017 
 15:18:47
 
                
                
A.
27.08.2017 
 15:29:19
 
                
                
Леха
27.08.2017 
 15:30:05
Да я понял свой косяк. Я же API делаю. Ну нахрена мне все это? Просто делаю запрос и получаю нужные комменты )))
 
                
                
A.
27.08.2017 
 15:31:16
отвратительная схема (
От части. 
Но другого выхода решения его задачи (dynamic ref's) я ещё не находил, если только "костылить".
 
                
                
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
 
                
                
Evgeny
27.08.2017 
 19:55:58
 
                
                
Вишневый чай
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
Прям все все?
 
                
                
Mikhail
27.08.2017 
 20:11:36
 
                
                
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
в питоновской фласке у меня таких проблем небыло
 
                
                
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
 
                
                
Вишневый чай
27.08.2017 
 20:20:43
 
                
                
Ilya
27.08.2017 
 20:21:56
 
                
                
KlonD90
27.08.2017 
 20:22:22
bad practice zhe
 
                
                
Egoarka
27.08.2017 
 20:22:33
 
                
                
Ilya
27.08.2017 
 20:23:25
меня хрюши чуть не изнасиловали звонками и письмами на тему фронтенда за последний месяц.
 
                
                
KlonD90
27.08.2017 
 20:23:26
 
                
                
Вишневый чай
27.08.2017 
 20:23:28
 
                
                
Ilya
27.08.2017 
 20:23:34
а я бекенд до мозга костей
 
                
                
Egoarka
27.08.2017 
 20:24:13
 
                
                
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
хорошие фулстеки бывают: они всегда пишут тесты
 
                
                
KlonD90
27.08.2017 
 20:50:29
 
                
                
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
 
                
                
Ilgiz
28.08.2017 
 06:04:37
 
                    
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 вот и не получалось запрос сделать