
Eldar
13.12.2017
10:52:14
Вы там не Vue описываете?

Dmitry
13.12.2017
10:52:56

Alexander
13.12.2017
10:58:48

Google

Eldar
13.12.2017
10:58:53
Мне кажется Angular 1 == Vue.js

Alexander
13.12.2017
10:59:08
как из потомка до родителя добраться я и так знаю)

Dmitry
13.12.2017
11:00:46

Alexander
13.12.2017
11:02:09
мне нужно из родителя с помощью статической фабрики создать потомка, заполненного данными из входного параметра этой фабрики

Eldar
13.12.2017
11:02:55
Понял, но кажется ты не можешь родительским методом вызвать дочерний конструктор ;D
А тебе точно нужно this?
Не хочешь передавать целевой класс
типа fromObject(data, Model)

Alexander
13.12.2017
11:04:29
неа, я в конечном итоге буду вызывать не Model.fromObject(data) а Project.fromObject(data)
только вот параметры в него не передались, не распаковались

Eldar
13.12.2017
11:05:32
А в чем тогда беда? oO
Ааа оо

Google

Eldar
13.12.2017
11:06:28
Ну тебе сильно нужно их отдельными очередными параметрами? Разбирай объект в конструкторе

Alexander
13.12.2017
11:07:46
да в целом тогда можно и грязный хак оставить)

Eldar
13.12.2017
11:08:19
Грязный хак не вызывает нормально конструктор

Dmitry
13.12.2017
11:08:26
child регистрирует себя в фабрике - лучше методами, но можно просто тупо так
но вообще фабрики и прочее - это конечно следствия одного антипаттерна - ООП, так я бы имплементировал Child через миксины или прокси, просто навешывая нужное поведение

Eldar
13.12.2017
11:13:05
Деструктуризация параметров из объекта для вызова конструктора - вот это беда)
Вы посмотрите только что оно создает
https://babeljs.io/repl/#?babili=false&browsers=&build=&builtIns=false&code_lz=MYGwhgzhAECyD2ATApiaBvAUJgvt0kMAyvALbLTIAeALsgHaIwIppbTTDz0Q0BOAV2A14fABQBLRABpoAdxoAzAJQZMHDhAEAHZOKmyFKgNzroePJi48a0eACMAVtAC8ajVIBc0AOTwA-gDyPtJm8krePi7-Lj642PTIctAk5GIAdJkOjsrGQA&debug=false&circleciRepo=&evaluate=true&lineWrap=false&presets=es2015%2Creact%2Cstage-2&prettier=false&targets=&version=6.26.0
Проще параметры руками передать в нужном порядке

Dmitry
13.12.2017
11:14:57

Eldar
13.12.2017
11:15:30
Окай, заверну все в один параметр - объект ;D

Dmitry
13.12.2017
11:15:32

Eldar
13.12.2017
11:15:55
А куда смотреть? oO При условии что у тебя ES6 не работает в IE11?

Dmitry
13.12.2017
11:16:04

Eldar
13.12.2017
11:16:34
Какие еще best practices расскажешь?)

Alexander
13.12.2017
11:17:10
суть затеи: это модели для данных, которые приходят в JSON от API, у этих моделей так же может быть свое поведение, притом у каждой модели разное. например Project можно переименовать, а Task можно отложить (postpone). собственно, нужен метод, который будет входные данные из JSON преобразовывать в нужный мне объект

Dmitry
13.12.2017
11:17:16

Eldar
13.12.2017
11:18:56
И сверху заполировать чем-нибудь вроде WebAssembly модуля написанного на Go/Rust

Google

Eldar
13.12.2017
11:19:03
Тада, модный стек

Dmitry
13.12.2017
11:19:26

Eldar
13.12.2017
11:19:39
А я на Golang =( Но не для WebAssembly
А у тебя растовый кусок куда?

Amon Bower
13.12.2017
11:30:49
Подскажите, почему в монго ничего не вносится?
и при просмотре через консоль тоже пусто
"mongodb": "^2.2.33"

Morsik
13.12.2017
11:39:35
insert асинхронный, наверно

Amon Bower
13.12.2017
11:41:56
не, даже после 30 попытки, пустота

Morsik
13.12.2017
11:42:53
Find тоже наверно асинхронный

500 Internal Server Error
13.12.2017
11:43:26
мне кажется или здесь забыли:
use trycode? после подключения к монге нужно же бд выбрать

Amon Bower
13.12.2017
11:45:15
хм, странно. В консоли есть эти записи, а нода не выводит что-то

Morsik
13.12.2017
11:46:14
точнее так
find точно асихнронный

500 Internal Server Error
13.12.2017
11:46:19

Amon Bower
13.12.2017
11:47:19
???
спасибо

Илья
13.12.2017
11:50:53
var rp = require("request-promise");
rp(serverName + 'users?where={%22civicId%22:%20%22' + postData.civicId + '%22}')
.then(function (htmlString) {
console.log(JSON.parse(htmlString)._items[0].civicId); //return
})
.catch(function (err) {
console.log(err);
});
Тут можно как то return из .then сделать?

Google

Morsik
13.12.2017
11:51:20
никак

Илья
13.12.2017
11:51:28
я задолбался уже

Cenator
13.12.2017
11:51:35

500 Internal Server Error
13.12.2017
11:51:55
можно закостылить c fibers/future

Morsik
13.12.2017
11:52:20
можно еще просто промис вернуть

Admin
ERROR: S client not available

Илья
13.12.2017
11:52:33
как??
покажите, я не могу с ними разобраться в данном примере

500 Internal Server Error
13.12.2017
11:53:55
let future = require('fibers/future');
someAsync(blabla, (res) => {
future.return(res)
});
return future.wait()https://github.com/laverdet/node-fibers

Morsik
13.12.2017
11:55:18
function getMyData() {
return rp(.....).....
}
потом getMyData().then(yourData => ...)

Dmitry
13.12.2017
12:22:25
А у тебя растовый кусок куда?
и в веб и на сервер, если получиться - скомпилирую под мобилки для клиента, просто это мое первое знакомство с растом - я еще не очень понял, что он может и хочу я его или нет)

Eldar
13.12.2017
12:26:14

Dmitry
13.12.2017
12:38:06
Ого, мне бы твой задор
это необходимость) нужный кусок на js работает почти минуту - время от времени прибивая всю активность браузера)

Илья
13.12.2017
12:43:30
Покажите адекватный пример GET с нормальным возвратом данных. Я уже прочел кучу станиц про callback и promise, но там все заканчивается на console.log(), а мне надо работать с полученными данными.

Morsik
13.12.2017
12:45:36
работай везде с промисами

Илья
13.12.2017
12:46:08
Ок пошел работать.

Cenator
13.12.2017
12:46:11

Илья
13.12.2017
12:46:13
КАК?!!!!!!!!

Eldar
13.12.2017
12:46:52
Илья, вся дальнейшая работа с данными зависит уже от тебя оО Какие сложности ты испытываешь в обработке ответа GET запроса? oO

Google

Илья
13.12.2017
12:47:16

Morsik
13.12.2017
12:47:25
get()
.then(yourData => sendDataToServerOrShowToUserOrPutToDb(yourData))

Илья
13.12.2017
12:47:43

Cenator
13.12.2017
12:48:10

Илья
13.12.2017
12:49:33
мне кажется я уже испробоыал все возмрожные библиотеки для запросов, но фундаментальная проблема одна.

Cenator
13.12.2017
12:50:18

Илья
13.12.2017
12:50:22

dexofan
13.12.2017
12:50:57
Чё тебе надо то
Ты конкретно объясни

Илья
13.12.2017
12:51:18
ок
У меня есть интерграция которая аторизует пользователя. NodeJS получает данные и создает запись в MongoDB, далее я хочу прописать логику, которая будет проверять, был ли пользователь уже добвлен в базу (зарегистрирован или нет). Для эьтого мне надо чкерез мой API (котрый я создал через python) пеопробовать запросить по ключу его данные, если они имеются то пользователь не новый, если нет то записать его. ТОлько прошу, не надо мне показывать 1000 вариаций данного процесса, я понимаю чтог решение может не самое стабильное, но у меня мало времени.
Так вот, когда я делаю запрос из Node я не могу ничего вернуть, даже результат проверки.

dexofan
13.12.2017
12:54:40
Надругательство кидать код на js в сообщении
Засунь на пастебин или гист

Eldar
13.12.2017
12:54:59