Size: a a a

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

2020 February 23

LN

Long Nguen in Node.js — русскоговорящее сообщество
соответственно будет ожидание разблокировки
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Денис
я ж описал выше, если брать вариант который тебе описывали
в транзакции делаем изменения баланса по всем имеющимся списаниям, смотрим баланс, если он <0 делаем откат транзакции, возвращаем ошибку, иначе фиксируем транзакцию
Баланс может быть всегда больше 0
источник

Д

Денис in Node.js — русскоговорящее сообщество
Long Nguen
или это нереально?
да почему не реально то, можешь же в каждой итерации запрашивать баланс, потом делать изменение по одной ставке, и так для каждой
источник

Д

Денис in Node.js — русскоговорящее сообщество
Sergey 🛸
Баланс может быть всегда больше 0
чет либо я тебя не понимаю, либо ты меня🤷‍♂️
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Long Nguen
если транзакция залочит таблю балансы , тогда не поулчится сделать селект балансом правильно я понял ?
Зависит от типа блокировки
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
аретм вечером предложил сделать async await promise , но это вроде как ожидание что они все закончат работу ,
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Денис
чет либо я тебя не понимаю, либо ты меня🤷‍♂️
Или ты пример не прочитал.
Баланс 100, есть 2 списания на 30 и на 20. Меньше 0 баланс не станет никак
источник

Д

Денис in Node.js — русскоговорящее сообщество
у меня просто сейчас ощущение складывается, что изначально проблема окажется в непонимании/не правильной реализации асинхронности
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Long Nguen
если транзакция залочит таблю балансы , тогда не поулчится сделать селект балансом правильно я понял ?
В случае с serializable у тебя не будет фантомного чтения баланса, единовременно только одна транзакция будет иметь возможность менять строку.
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
Alex Konstantinov
В случае с serializable у тебя не будет фантомного чтения баланса, единовременно только одна транзакция будет иметь возможность менять строку.
а селекта тоже не будет?
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Long Nguen
а селекта тоже не будет?
Не понял вопроса.
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
проблема именно что делается селект текущего баланса
источник

Д

Денис in Node.js — русскоговорящее сообщество
Sergey 🛸
Или ты пример не прочитал.
Баланс 100, есть 2 списания на 30 и на 20. Меньше 0 баланс не станет никак
да какая разница, я описал общий алгоритм, который спишет все необходимые суммы, с проверкой что это вообще возможно(что на балансе достаточно средств)
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
и от него и подсчитывается сумма на обновление
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
вот на скрине , там в первом и втором проходе баланс 59 копеек ,
источник

Д

Денис in Node.js — русскоговорящее сообщество
в общем - "тут наши, эти самые, так сказать, полномочия - всё"🙂
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Денис
да какая разница, я описал общий алгоритм, который спишет все необходимые суммы, с проверкой что это вообще возможно(что на балансе достаточно средств)
Ещё раз перечитай вопрос, проблема не в том что баланс в минус уходит, а в том что после списания 20 и 30 баланс становится 70, а должен 50
источник

A

Andry in Node.js — русскоговорящее сообщество
привет всем помогите пожалуйста, только изучаю js, далаю webextension написал работает , перенашу на хром, решил заюзать webextension-polyfill ,написал
var browser = require("node_modules/webextension-polyfill/dist/browser-polyfill.js");
но пишет Uncaught ReferenceError: require is not defined
что нужно ещё сделать?(
источник

Д

Денис in Node.js — русскоговорящее сообщество
Sergey 🛸
Ещё раз перечитай вопрос, проблема не в том что баланс в минус уходит, а в том что после списания 20 и 30 баланс становится 70, а должен 50
так сами перечитайте о чем я писал, причем два варианта
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
Денис
так сами перечитайте о чем я писал, причем два варианта
тхенькс, щас про транзакции почитаю, посути если будет лок таблицы , то получить текущий баланс я не смогу , тогда да гуд должно быть идеально
источник