Daniyar
без других юзеров
Vanya
Но я думаю google cloud platform подойдёт по началу, там бесплатно юзать на 300 баксов дают и можно вообще любой инстанс поднять
Daniyar
аа..хорошо
Daniyar
300 баксов на постоянку?
Vanya
На первый год 300 баксов
Daniyar
а память для использования как идет?
Vanya
Диск типа? Он копейки стоит там, вроде
Daniyar
ааа
Daniyar
спасибо за информацию
Roman
Подскажите в чем проблема Cast to ObjectId failed for value "{ hospital: '5d8a10b11017655de1f80483' }" at path "_id" for model
Mykola 🤷🏼‍♀️
Mykola 🤷🏼‍♀️
а должна передаваться стринга
Roman
Как исправить?
Mykola 🤷🏼‍♀️
.hospital
Roman
Roman
.hospital
Там нормально id приходит
Mykola 🤷🏼‍♀️
а
Mykola 🤷🏼‍♀️
findById
Mykola 🤷🏼‍♀️
ищет по _id
Mykola 🤷🏼‍♀️
юзай find
Roman
юзай find
А в чем разница между ними?
Mykola 🤷🏼‍♀️
findById
Mykola 🤷🏼‍♀️
ищет по _id
Roman
А find по чем тогда ищет?
Vova
А find по чем тогда ищет?
Очевидно, по любому фильтру
Vova
findById(myId) == find({_id: myId}) Примерно так
Roman
Ок. Не понятно что делает .populate обьесните по простому
Daniyar
если ты получаешь объект и там есть поле где в схеме привязан id другого объекта.. он его распарсивает тоже
Daniyar
получаешь типа объект в объекте
Roman
Спасибо
Daniyar
без populate придет просто id
𝕄𝕒𝕣𝕜
Всем привет) у меня проблема с загрузкой фотографии в базу даних
𝕄𝕒𝕣𝕜
𝕄𝕒𝕣𝕜
Ошибка : не видит директорию, но директория есть
𝕄𝕒𝕣𝕜
Мне сказали что ошибка именно здесь, ибо все другое у меня работает
𝕄𝕒𝕣𝕜
Если надо будет, ето папка с проектом
𝕄𝕒𝕣𝕜
router.post('/', upload.single('productImage'), (req, res, next) => { console.log(req.file); const name = req.body.name; const price = req.body.price; if(name && price){ const product = new Product({ _id: new mongoose.Types.ObjectId(), name: req.body.name, price: req.body.price }); product.save() .then(result => { console.log(result is : ${result}); res.status(200).json({ message: "Product was created", product: { id: result._id, name: result.name, price: result.price, request: { type: 'GET', url:'http://localhost:3100/products/' } } }) }).catch(err => { console.log(Error is : ${err}); }); res.status(200).json({ product: product }); } else { res.status(500).json({ Error: "Not enough information" }); } });
𝕄𝕒𝕣𝕜
Шарит кто-то что-то?
Vanya
Мб еррор кинь
𝕄𝕒𝕣𝕜
Мб еррор кинь
ENOENT: no such file or directory, open 'X:\Project_s\Node-rest-API\uploads\2020-05-05T19:52:52.601Zundefined'
𝕄𝕒𝕣𝕜
Но директория есть
𝕄𝕒𝕣𝕜
Куратор говорил что-то о том что там нужно расширение... Как .png .jpeg но расширение есть и у оригинального фото (видимо где по пути они исчезает)
Vanya
Сделай смето new Date - Date.now() или убери : в дате
Vanya
А так вопрос это не по монго а по ноде
𝕄𝕒𝕣𝕜
Попробуй
Там нет двоеточия
Vanya
Vanya
Точно?
𝕄𝕒𝕣𝕜
Ето не я сделал
𝕄𝕒𝕣𝕜
Тоесть оно само так назвало
𝕄𝕒𝕣𝕜
./uploads/ ето папка(директория) куда я сохраняю фото
Vanya
Замени new Date.туисостринг на Date.now()
Vanya
это замечательно
𝕄𝕒𝕣𝕜
Vanya
очень, правда интересно какой краш
𝕄𝕒𝕣𝕜
очень, правда интересно какой краш
Сарян ребята. У меня буквально только что свет виключили.
𝕄𝕒𝕣𝕜
Я в деревне живу, у нас ето часто. Ошибку завтра скину
𝕄𝕒𝕣𝕜
Спасибо и на етом)
Anonymous
Привет, у меня в коллекции будут документы с полем name: string[] . Потом по этой коллекции будут искать по этому имени документы, можно как-то при добавлении документа добавлять в какое-то уникальное множество из name, чтобы искать сначала по нему, находить нужное и потом подставлять в основной запрос поиска по всей коллекции уже документов, а не имён?
Alex
Всем привет! Помогите: при большой аггрегации вываливается вот такая ошибка. Что делать? Когда записей не много выбирает, то все хорошо отрабатывает
𝕄𝕒𝕣𝕜
очень, правда интересно какой краш
X:\Project_s\Node-rest-API\api\routes\products.js:11 cb(null, new Date.now().toISOString() + file.originalname);
𝕄𝕒𝕣𝕜
TypeError: Date.now is not a constructor at DiskStorage.filename [as getFilename] (X:\Project_s\Node-rest-API\api\routes\products.js:11:18) at X:\Project_s\Node-rest-API\node_modules\multer\storage\disk.js:34:10 at DiskStorage.destination [as getDestination] (X:\Project_s\Node-rest-API\api\routes\products.js:8:9) at DiskStorage._handleFile (X:\Project_s\Node-rest-API\node_modules\multer\storage\disk.js:31:8) at X:\Project_s\Node-rest-API\node_modules\multer\lib\make-middleware.js:144:17 at allowAll (X:\Project_s\Node-rest-API\node_modules\multer\index.js:8:3) at wrappedFileFilter (X:\Project_s\Node-rest-API\node_modules\multer\index.js:44:7) at Busboy.<anonymous> (X:\Project_s\Node-rest-API\node_modules\multer\lib\make-middleware.js:114:7) at Busboy.emit (events.js:310:20) at Busboy.emit (X:\Project_s\Node-rest-API\node_modules\busboy\lib\main.js:38:33) at PartStream.<anonymous> (X:\Project_s\Node-rest-API\node_modules\busboy\lib\types\multipart.js:213:13) at PartStream.emit (events.js:310:20) at HeaderParser.<anonymous> (X:\Project_s\Node-rest-API\node_modules\dicer\lib\Dicer.js:51:16) at HeaderParser.emit (events.js:310:20) at HeaderParser._finish (X:\Project_s\Node-rest-API\node_modules\dicer\lib\HeaderParser.js:68:8) at SBMH.<anonymous> (X:\Project_s\Node-rest-API\node_modules\dicer\lib\HeaderParser.js:40:12)
𝕄𝕒𝕣𝕜
Вот ето крит-ошибка
𝕄𝕒𝕣𝕜
Убери new, просто Date.now() должен быть
X:\Project_s\Node-rest-API\api\routes\products.js:11 cb(null, Date.now().toISOString() + file.originalname); ^
𝕄𝕒𝕣𝕜
Я убрал toISOString() и все заработало
𝕄𝕒𝕣𝕜
Большое спасибо))))
Roman
TypeError: Invalid schema configuration: True is not a valid type at path card.require. See http://bit.ly/mongoose-schematypes for a list of valid schema types.
Roman
Подскажите как исправить
Denis 災 nobody
/report
Denis 災 nobody
@yatoba @dd_bb
Евгений
Добрый день. Пробовал sphinx на mongodb - не понравилось. Переиндексация долгая, валится по памяти постоянно. Наверняка все это решаемо, но очень сильно усложняет архитектуру, чего хочется избежать. Вместе с тем, сильно подозреваю, что стандартных возможностей mongo для полнотекстового поиска мне будет достаточно. Нужно только несколько ответов: 1. Текстовые данные у меня хранятся в двух полях, язык русский и английский, но неизвестно какой. Как строить индекс в таком случае? 2. Для оптимизации поиска используются составные индексы привязанные к году, например. У меня года нет - есть unixtime. Подскажите, как оптимизировать поиск, с условием, что записей порядка 13 млрд и количество будет расти.