
Vsevolod
05.07.2017
16:02:34
Берёшь и хранишь
Я его использую, но костыльно довольно
Но валидация и тп работает

Google

biert
05.07.2017
16:03:48
мне нужно создать следующую схему данных, есть компании, каждая компания имеет свои деньги, у каждой компании может быть компания родитель, и вот у компании родителя должно быть поле с суммой всех денег компаний детей
как это представить, в sql все просто, а вот с монгой что-то не идет мне

Anton
05.07.2017
16:27:24
Так для этого и не надо монгу использовать, если у тебя явно реляционная модель данных

Mr_Babrums.bin
05.07.2017
16:31:11
+
Монгадокументоориентированная. Из бсона всё выковыривать и считать надо каждый раз при вызове для такой цели.

Ilia
05.07.2017
16:33:14

Vladimir
05.07.2017
16:33:37
На всякий случай напоминаю, что слово "реляционный" никак не связано с отноешниями между таблицами/сущностями

Vsevolod
05.07.2017
16:36:50

Alexander
05.07.2017
16:41:35
Если кто испытывает трудности с освоением Node.js то советую ссылку ниже. Подробное руководство отлично подойдет для первичного подробного знакомства с Node.js
https://metanit.com/web/nodejs/


OXXXRAa
05.07.2017
18:05:34
Здравствуйте, помогите пожалуйста.
TypeError: Cannot read property 'find' of undefined
at /Users/oxxxra/Desktop/OXXXRANNIK/1924.js:25:17
at Layer.handle [as handle_request] (/Users/oxxxra/node_modules/express/lib/router/layer.js:95:5)
at next (/Users/oxxxra/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/Users/oxxxra/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/Users/oxxxra/node_modules/express/lib/router/layer.js:95:5)
at /Users/oxxxra/node_modules/express/lib/router/index.js:281:22
at param (/Users/oxxxra/node_modules/express/lib/router/index.js:354:14)
at param (/Users/oxxxra/node_modules/express/lib/router/index.js:365:14)
at Function.process_params (/Users/oxxxra/node_modules/express/lib/router/index.js:410:3)
at next (/Users/oxxxra/node_modules/express/lib/router/index.js:275:10)
const app = require('express')();
const http = require('http').Server(app);
const io = require('Socket.io')(http);
const fs = require('fs');
var User = [
{
id: 1,
name: 'XXX'
},
{
id: 2,
name: 'YYY'
},
{
id: 3,
name: 'SSS'
}
];
app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html');
});
app.get('/User/:id', function (req, res) {
console.log(req.params);
var User = User.find(function (User) {
return User.id === Number(req.params.id);
})
});
http.listen(9999, function () {
console.log('Start');
});
?


Evgeny
05.07.2017
18:06:29
Для такого есть гисты

Google

OXXXRAa
05.07.2017
18:06:36
?

Evgeny
05.07.2017
18:07:03
Ну не надо постить кучу кода прямым текстом
но ошибка на 25 строке.

OXXXRAa
05.07.2017
18:07:46
var User = User.find(function (User) {

Артур
05.07.2017
18:07:54
const app = require('express')();
const http = require('http').Server(app);
const io = require('Socket.io')(http);
const fs = require('fs');
var User = [
{
id: 1,
name: 'XXX'
},
{
id: 2,
name: 'YYY'
},
{
id: 3,
name: 'SSS'
}
];
app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html');
});
app.get('/User/:id', function (req, res) {
console.log(req.params);
var User = User.find(function (User) {
return User.id === Number(req.params.id);
})
});
http.listen(9999, function () {
console.log('Start');
});
User это у тебя просто объект, у него нет метода find

Evgeny
05.07.2017
18:07:56
Ничего не смущает?

OXXXRAa
05.07.2017
18:08:19

Evgeny
05.07.2017
18:08:36

OXXXRAa
05.07.2017
18:10:00
А как тогда искать по массиву?

Артур
05.07.2017
18:10:07
И что теперь делать?
если у тебя на самом деле будет так храниться информация о user то напиши ему метод свой)
Хотя так делать....извращение)

Evgeny
05.07.2017
18:10:43
var User = User.find
Никого ничего не смущает, еще раз?

Артур
05.07.2017
18:11:30

OXXXRAa
05.07.2017
18:11:51
Да и там работало, а у меня почему-то нет...
Я уже понял, что нет такого метода, но не понимаю, что делать/(

Evgeny
05.07.2017
18:12:11
омг.
User = User
User
User
сравни
посимвольно

Google

Evgeny
05.07.2017
18:12:44
не смущает?

Артур
05.07.2017
18:13:12
омг.
что то слепота напала))))

OXXXRAa
05.07.2017
18:13:32
И как тогда видоизменить эту строку, дабы осуществить сей поиск?

Evgeny
05.07.2017
18:13:42
наверное

Артур
05.07.2017
18:15:40

Evgeny
05.07.2017
18:15:50
там не база?

OXXXRAa
05.07.2017
18:16:27
Это все очень клево, но я расчитывал на помощь, а не осуждение. K_K

Evgeny
05.07.2017
18:16:45
Это не осужддение, это помощь
Если вы не понимаете в чём проблема - вам надо подтянуть базу, а не получать конкретные фиксы

OXXXRAa
05.07.2017
18:17:55
Ах, ладно... Все равно всем спасибо.

Arkady
05.07.2017
18:28:04
Отличный сайт, много полезного там узнал

Arkady
05.07.2017
18:28:04
Если кто испытывает трудности с освоением Node.js то советую ссылку ниже. Подробное руководство отлично подойдет для первичного подробного знакомства с Node.js
https://metanit.com/web/nodejs/

? гриб
05.07.2017
18:34:49
господа, а тесты лучше выкатывать отдельным репозиторием и подсасывать через дев-денпенденсис?
хочется хорошее решение, чтоб на продакшене у людей этот хлам не подсасывался

Таймураз
05.07.2017
18:46:48

? гриб
05.07.2017
18:48:19

Таймураз
05.07.2017
18:48:55
руками
Не ногами же
Докер, CI, sftp?

? гриб
05.07.2017
18:49:49
Не ногами же
Докер, CI, sftp?
эмм. у меня роутер есть на github и npm. вот к этому надо тесты. и чтобы не засорять продакшн у людей, которые будут эти модули юзать

Google

Admin
ERROR: S client not available

Aleksandr
05.07.2017
18:49:54

Таймураз
05.07.2017
18:50:05
.npmignore

? гриб
05.07.2017
18:52:37
.npmignore
если они у меня будут на гитхабе, то npmignore их не будет подсасывать юзерам?

Таймураз
05.07.2017
18:52:49
А еще лучше почитать доки
https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package

? гриб
05.07.2017
18:53:47
а как обойти npmignore? чтоб слить себе всё через npm для разработки? )))

Таймураз
05.07.2017
18:54:13
Найти модуль на GH

? гриб
05.07.2017
18:54:21
типа npm i *** —ignore-npmignore )

Таймураз
05.07.2017
18:55:11
Найдешь ответы на все возникающие вопросы по npmignore по ссылке выше
Это я тебе как быдло говорю

? гриб
05.07.2017
18:55:34

Alexander
05.07.2017
18:57:05
А в koa * ctx => { yield getData(); } тоже самое, что и async ctx => { await getData(); }?
Так, самое время начать учить, чем генераторы отличаются от асинхронности :)

Mikhail
05.07.2017
19:45:27
Да но нет
В коа 1 генераторы
В коа 2 асинк вайт
И контекст у них разный


Alexander
05.07.2017
20:29:45
const app = require('express')();
const http = require('http').Server(app);
const io = require('Socket.io')(http);
const fs = require('fs');
var User = [
{
id: 1,
name: 'XXX'
},
{
id: 2,
name: 'YYY'
},
{
id: 3,
name: 'SSS'
}
];
app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html');
});
app.get('/User/:id', function (req, res) {
console.log(req.params);
var User = User.find(function (User) {
return User.id === Number(req.params.id);
})
});
http.listen(9999, function () {
console.log('Start');
});
const app = require('express')();
const http = require('http').Server(app);
// Socket.io или socket.io ? лучше проверить
const io = require('Socket.io')(http);
const fs = require('fs');
// ! Формат долженбыть JSON как ниже в двойных кавычках "
var User = '{"1":{"name":"XXX"},"2":{"name":"YYY"},"3":{"name":"SSS"}}';
// ! или привести к формату JSON
var UserNeJSON = {
1:{
name:"XXX"
},
2:{
name:"YYY"
},
3:{
name:"SSS"
}
};
UserNeJSON=JSON.stringify(UserNeJSON);
app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html');
});
// ! User в url лучше user с маленькой
app.get('/user/:id',
function (req, res) {
var user1 = JSON.parse(User)[req.params.id];
console.log("user1 type: "+typeof(user1));
console.log(user1.name);
var user2 = JSON.parse(UserNeJSON)[req.params.id];
console.log("user2 type: "+typeof(user2));
console.log(user2.name);
}
);
http.listen(9999, function () {
console.log('Start');
});


Zamir
06.07.2017
02:53:02
всем привет, все наверно знают что после обновления mongoose появилось такое предупреждение
(node:2528) DeprecationWarning: open() is deprecated in mongoose >= 4.11.0, use openUri() instead, or set the useMongoClient
option if using connect() or createConnection()
так вот ставлю я - , { useMongoClient: true }, то после этого БД перестает отвечать

Google

Zamir
06.07.2017
02:53:59
кто знает как убрать это предупреждение? и что бы БД работала потом нормально)

Nurik
06.07.2017
07:24:01
Всем привет по какой-то причине повсюду появились ворнинги, а раньше они не появлялись вообще.
(node:6139) Warning: a promise was created in a handler at events.js:188:7 but was not returned from it, see http://goo.gl/rRqMUw
0|API | at Function.Promise.attempt.Promise.try (/home/nurik/apps/realtime_app/node_modules/bluebird/js/release/method.js:29:9)
0|API | (node:6139) Warning: a promise was created in a handler at home/nurik/apps/realtime_app/intervals.js:70:40 but was not returned from it, see http://goo.gl/rRqMUw
0|API | at new Promise (/home/nurik/apps/realtime_app/node_modules/bluebird/js/release/promise.js:79:10)
Можно ли их игнорировать ?

Vsevolod
06.07.2017
07:25:10
блюберд не обновлял?

Nurik
06.07.2017
07:25:57
В последний раз устанавливал express-validator. В зависимостях есть bluebird. Получается что обновился ?
Можно ли их вырубить ? Эти ворнинги ?

Pavel
06.07.2017
08:38:11