Size: a a a

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

2020 May 13

A

Almat in Node.js — русскоговорящее сообщество
оберните await в async функцию
источник

A

Alex in Node.js — русскоговорящее сообщество
Almat
оберните await в async функцию
так и сделано
источник

A

Alex in Node.js — русскоговорящее сообщество
попробую переписать с промисами
источник

A

Almat in Node.js — русскоговорящее сообщество
async function a () { 
       await pg_csv_import_files.checkIfFileExists(file_hash);
     }
    ....
источник

A

Almat in Node.js — русскоговорящее сообщество
вот так?
источник

A

Alex in Node.js — русскоговорящее сообщество
да
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Alex
да
если бы было так, не было бы ошибки await is only valid in async function
источник

A

Alex in Node.js — русскоговорящее сообщество
Алексей Попов
если бы было так, не было бы ошибки await is only valid in async function
мало того, первая функция ок, на вторую ругается
async function import (fileName) {
  file_hash = await crypto.createHashFromFile(fileName);
  file_exists = await pg_csv_import_files.checkIfFileExists(file_hash);
источник

A

Alex in Node.js — русскоговорящее сообщество
Алексей Попов
если бы было так, не было бы ошибки await is only valid in async function
первая обьявлена как промис
var createHashFromFile = relativeOrAbsolutePathToFile => new Promise(resolve => {

вторая через async
var checkIfFileExists = async function (file_hash) {
источник

M❤

Mark ❤️🧡💛💚... in Node.js — русскоговорящее сообщество
Ребята, привет))) Я только учусь, не ругайте меня сильно

Я делаю POST запрос на добавления нового продукта в БазуДаних. Здесь есть проверка на наличия фото в POST запросе. И после того как я сделал проверку дание перестали сохранятся в БД. Вот скрин, сейчас докину код...
источник

M❤

Mark ❤️🧡💛💚... in Node.js — русскоговорящее сообщество
источник

M❤

Mark ❤️🧡💛💚... in Node.js — русскоговорящее сообщество
В VS Code та часть product.save() серого цвета, что означет что виполнения туда даже не доходит
источник

M❤

Mark ❤️🧡💛💚... in Node.js — русскоговорящее сообщество
exports.product_post = (req, res, next) => {

   
   if(req.file){
       // ?! На випадок якщо зображення є
       console.log('Спрацював перший випадок');
       
       let product;
       
       return function(){
           product = new Product({
               _id: new mongoose.Types.ObjectId(),
               name: req.body.name,
               price: req.body.price,
               productImage: req.file.path
           });
       }
   } else {
       // ?! На випадок якщо зображення немає
       console.log('Спрацював другий випадок');

       let product;

       return function(){
           product = new Product({
               _id: new mongoose.Types.ObjectId(),
               name: req.body.name,
               price: req.body.price
           });
       }
   }
   
   product.save()
       .then(result => {
           console.log(result);
           res.status(200).json({
               name: result.name,
               price: result.price,
               productImage: result.productImage
           });
       })
       .catch(err => {
           console.log('Error from post/ : ' + err);
           res.status(500).json(err);
       })
}
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
Mark ❤️🧡💛💚
Ребята, привет))) Я только учусь, не ругайте меня сильно

Я делаю POST запрос на добавления нового продукта в БазуДаних. Здесь есть проверка на наличия фото в POST запросе. И после того как я сделал проверку дание перестали сохранятся в БД. Вот скрин, сейчас докину код...
сильно не ругают в @js_noobs_ru
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
конечно у тебя не срабатывает сохранение
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
ты ведь в if-else блоке испошльзуешь return
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
соответственно, происходит выход из метода
источник

M❤

Mark ❤️🧡💛💚... in Node.js — русскоговорящее сообщество
Хм.....
источник

A

Almat in Node.js — русскоговорящее сообщество
+
источник

M❤

Mark ❤️🧡💛💚... in Node.js — русскоговорящее сообщество
if(req.file){
       // ?! На випадок якщо зображення є
       console.log('Спрацював перший випадок');
       
       let product = new Product({
           _id: new mongoose.Types.ObjectId(),
           name: req.body.name,
           price: req.body.price,
           productImage: req.file.path
       });
   } else {
       // ?! На випадок якщо зображення немає
       console.log('Спрацював другий випадок');

       let product = new Product({
           _id: new mongoose.Types.ObjectId(),
           name: req.body.name,
           price: req.body.price
       });
   }
источник