@nodejs_ru

Страница 960 из 2748
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
Я его использую, но костыльно довольно
я использую koi joi swagger но там тоже костыльно хочется что-нибудь без больших костылей как раз

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

Vsevolod
05.07.2017
16:36:50
я использую koi joi swagger но там тоже костыльно хочется что-нибудь без больших костылей как раз
у меня тоже этот вопрос стоит :) но костыл ьу меня заключается в том, что я разбил сваггер файл и склеиваю его при старте приложения, потому что $ref не работает

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) {

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

OXXXRAa
05.07.2017
18:08:19
Evgeny
05.07.2017
18:08:36
var User = User.find(function (User) {
Еще раз внимательно посмотри на эту строку

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
И как тогда видоизменить эту строку, дабы осуществить сей поиск?

Артур
05.07.2017
18:15:40
наверное
тут с JS ему надо начинать

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: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 по ссылке выше Это я тебе как быдло говорю

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
Можно ли их игнорировать ?
process.env.BLUEBIRD_WARNINGS = 0;

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