Nikita
И вот думаю какие есть варианты кроме полного клона себе
cloudedbe
оберни ее О_о
Nikita
Как именно?
cloudedbe
function myMidl(req,res,next){ // do something libraryMid(req,res,next) }
Nikita
function(req,res,next) { middlewarchik(req,res,next} ?
Nikita
Там параметры передаются
Nikita
как-то по хитрому
Nikita
И если оборачиваю оно их не видит
Nikita
https://github.com/chimurai/http-proxy-middleware
cloudedbe
ну так
сomorsiс
что ты хочешь добавить
cloudedbe
function myMidl(req,res,next){ // do something libraryMid(req,res,next) }
a перед самым началом где-нибудь libraryMid = proxy()
Nikita
Втф. Сейчас нажал контрлз, откатился до простой обертки и на этот раз она заработала
Nikita
Спасибо
Nikita
g_g
Sergey
не осилил я переписать свою функцию на промисы
Sergey
чет лень
Maxim
Может кто подсказать почему объект не сохарнятеся в подмассив объекта (Mongoose) const mark = await Mark.findOrCreate(req.body.name); const model = Model({ name: req.body.name2 }); mark.models.push(model); mark.save(); return res.json(mark); ?
Maxim
Извиняюсь, такой вариант работает, если в конец схемы добавить usePushEach
Anonymous
там кто то спрашивал чем заменить редакс
Anonymous
https://cerebraljs.com/
Anonymous
но это для крупных
Anonymous
приложений
Anonymous
Подскажите, что сломалось? https://bpaste.net/show/19010d702212 Пишет негуглимое "TypeError: connect only accepts a callback"
Dmitry
а где список приложений которые его используют - или на слово надо поверить, что оно для крупных и не будет тормозить?
Dmitry
https://stackshare.io/reduxjs/in-stacks cerebraljs - на stackshare не находит(
Anonymous
По исходнику драйвера монги такая проверка if (typeof callback === 'string') { throw new TypeError('connect only accepts a callback'); } Но где я там строку передаю?
Anonymous
Да, но без нее ругается на то что нет URL. Этот код прямо сейчас работает на сервере =) Тут какая-то замануха!
сomorsiс
версии разные
Willy
Я туплю немного, почему у меня async функция, которую я вызываю, возвращает Promise pending?
Sergey
эээ
сomorsiс
потому что async функции возвращают промис всегда
Sergey
все async функции возвращают промис
Willy
все async функции возвращают промис
Тоесть, мне надо так-же делать then?
Anonymous
Всем спасибо. Посмотрел доку последней версии, переписал https://bpaste.net/show/cc55662a1d84
Willy
await
У меня такая штука: return await connection.query("SELECT * FROM messages"); потом вызываю эту функцию типо: 'thisFunc()', она возвращает промис, а не ответ
Anonymous
В доке написано @deprecated MongoClient.connect is deprecated, please use new MongoClient().connect() to connect. Но я нуб и разницы не вижу. Если не сложно, подскажите как правильнее?
Sergey
можно просто return
Willy
Willy
какую
`console.log(await duck()); ^^^^^ SyntaxError: missing ) after argument list `
Sergey
так все await должны быть внутри async функции
Sergey
async function log() { console.log(await duck()) }
Sergey
или же
Sergey
если чисто для лога
Sergey
duck().then(console.log)
Willy
async function log() { console.log(await duck()) }
Вот, pastebin https://pastebin.com/mdnU0z9G Надо вызвать функцию duck и получить значение
Anonymous
console.log(duck())?
Anonymous
Пастебины не нужны, есть codepen и jsbin
Sergey
gist
Willy
console.log(duck())?
Возвращает Promise pending
Willy
и должен
Потом мне делать then?
Anonymous
если промис, то так: duck().then(console.log)
Willy
изучи-ка es6
Так, а что не так?
Anonymous
).then(async function(connection){
cloudedbe
Так, а что не так?
ну ты не понимаешь, что 1) await только внутри ф-ии с async 2) async функция вовзращает промис
cloudedbe
и наверняка у тебя еще куча пробелов
Sergey
кодстайл выкинь в мусорку
Фεδως
кстати return await нет смысла делать
https://esnextnews.us12.list-manage.com/track/click?u=d3a2c4d93441c84c0a1e6e808&id=50d26c24b2&e=c1cbc16fcf Иногда есть смысл
Sergey
только если завернул в try/catch
Sergey
Так, а что не так?
ты вообще его не понимаешь
Sergey
https://gist.github.com/sergeysova/05012dc9f36f42f5d9abaae1a0b64093
Sergey
на
Willy
ты вообще его не понимаешь
Я просто не понял как работает async, уже разобрался, спасибо
Valeriu
добрый вечер всем
Valeriu
нужно чтоб return Promise заработал только после чего возвращается результат от create
Valeriu
кто-то можете подсказать что искать, и куда смотреть?
Willy
Так, еще один вопрос. В ассинхронной функции возвращаю true, после вызываю эту функцию func().then((r)=>console.log(r)) Но r - undefined