Size: a a a

Node.js — русскоговорящее сообщество

2021 February 14

AS

Alexey Shultsev in Node.js — русскоговорящее сообщество
Batu Karaev
Привет друзья! Хелп! Есть API на node.js и бд на mongo. По роуту ('/notes') хотел отправлять все записи из бд. Однако столкнулся с такой ошибкой:  Converting circular structure to JSON. Если передавать стоку то в приложении она принимается, но проблема в том чтобы передать именно весь объект
app.get('/notes', (req, res) => {

       db.collection('notes').find({}, (err, users) => {
           if(err) {
               res.send({'error': 'ошибочка вась'})
           } else {
               console.log(users)

               res.send(users);
           }
       })
   })
Пытаюсь делать так
db.notes.find(/* your code here */)
Разве не так?
В mongo shell такой синтаксис, там не через аргумент в collection
источник

SD

Sherbaev Davron in Node.js — русскоговорящее сообщество
Andrey Popov
Есть ли какой нибудь пакет который устанавливает сразу и mongoDB и PostgreSQL и MySQL, чтобы не заморачиватся с установкой каждой по отдельности?
docker-compose, только это не npm пакет😅

Я там все образы для дева прописываю. Ну и запускается всё одной командой.
S3, postgres, redis, elastic да и вообще всё, что душе угодно)
источник

BK

Batu Karaev in Node.js — русскоговорящее сообщество
Alexey Shultsev
db.notes.find(/* your code here */)
Разве не так?
В mongo shell такой синтаксис, там не через аргумент в collection
честно говоря не знаю так как просто это учебный материал, однако такая конструкция работает
app.get('/notes/:id', (req, res) => {
       const details = { '_id': new ObjectID(req.params.id) }

       db.collection('notes').findOne(details, (err, item) => {
           if(err) {
               res.send({'error': 'ошибочка вась'})
           } else {
               res.send(item)
           }
       })
   })
источник

BK

Batu Karaev in Node.js — русскоговорящее сообщество
по id
источник

BK

Batu Karaev in Node.js — русскоговорящее сообщество
если без коллекций то получает Cannot read property 'find' of undefined
источник

AP

Andrey Popov in Node.js — русскоговорящее сообщество
Sherbaev Davron
docker-compose, только это не npm пакет😅

Я там все образы для дева прописываю. Ну и запускается всё одной командой.
S3, postgres, redis, elastic да и вообще всё, что душе угодно)
Спасибо. Уже так и понял что все в основном через докер все ставят)
источник

SD

Sherbaev Davron in Node.js — русскоговорящее сообщество
Всем привет, работаю с typeorm+postgres, вопрос: как вы решаете проблему с  uniq индексами с использованием soft-delete ?

У меня проблема:
Поле email уникально у пользователя, и после soft-delete база не даёт создать нового пользователя с удалённым email'ом
источник

AS

Alexey Shultsev in Node.js — русскоговорящее сообщество
Batu Karaev
честно говоря не знаю так как просто это учебный материал, однако такая конструкция работает
app.get('/notes/:id', (req, res) => {
       const details = { '_id': new ObjectID(req.params.id) }

       db.collection('notes').findOne(details, (err, item) => {
           if(err) {
               res.send({'error': 'ошибочка вась'})
           } else {
               res.send(item)
           }
       })
   })
Ну, всю коллекцию Вам вернёт метод .find() без аргументов
источник

YG

Young Giant in Node.js — русскоговорящее сообщество
Ребят, объясните нубу основу работы с express:

Вот функция для кнопки (внутри index.js ):

function clicker() {
 console.log("Hello World");
};

как мне передать результат этой функции в шаблон и вызвать ее в событии onclick=""?
источник

YG

Young Giant in Node.js — русскоговорящее сообщество
Young Giant
Ребят, объясните нубу основу работы с express:

Вот функция для кнопки (внутри index.js ):

function clicker() {
 console.log("Hello World");
};

как мне передать результат этой функции в шаблон и вызвать ее в событии onclick=""?
Должен ли я ее передать в роут вот таким образом?
источник

YG

Young Giant in Node.js — русскоговорящее сообщество
А в шаблонизаторе так
источник

AS

Alexey Shultsev in Node.js — русскоговорящее сообщество
Batu Karaev
если без коллекций то получает Cannot read property 'find' of undefined
Я сейчас смотрю API монги
Так вот find не принимает параметром колбэк
Там три оверлоада - только запрос, запрос+опции, и ещё запрос+опции, но другого типа
источник

AS

Alexey Shultsev in Node.js — русскоговорящее сообщество
Так вот, колбэк вынесите из find, и пустой объект тоже можно не передавать, он установлен параметром по умолчанию
источник

BK

Batu Karaev in Node.js — русскоговорящее сообщество
если я ищу просто find() запрос крутится пока не остановишь и нет ответа
источник

AS

Alexey Shultsev in Node.js — русскоговорящее сообщество
Результат вызова find сохраните в переменную, можно обернуть в try catch, для обработки ошибок
источник

BK

Batu Karaev in Node.js — русскоговорящее сообщество
попробую все сначала сделать))) так наверное будет полезнее) мне кажется что вообще как то стремно получилось все
источник

YG

Young Giant in Node.js — русскоговорящее сообщество
Как подключить в файл основного приложения этот модуль? Чтобы иметь доступ к переменным этого модуля
источник

YG

Young Giant in Node.js — русскоговорящее сообщество
Young Giant
Как подключить в файл основного приложения этот модуль? Чтобы иметь доступ к переменным этого модуля
источник

Д

Денис in Node.js — русскоговорящее сообщество
var authModule = require('./auth'); так не работает?
источник

YG

Young Giant in Node.js — русскоговорящее сообщество
Денис
var authModule = require('./auth'); так не работает?
Нет(
источник