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 вот и не получалось запрос сделать