Я использую node / express / typeorm и выполняю этот простой фрагмент кода. Проблема в том, что иногда «обновление 2» завершается до «обновления 1», и в моей базе данных появляется user.name = Foo Bar вместо user.name = ''. Пока я только учусь, мне кажется, что я делаю что-то не так.
import 'reflect-metadata';
import {createConnection} from 'typeorm';
import * as express from 'express';
import {User} from './entity/security/User';
createConnection()
.then(async connection => {
const app = express();
const port = process.env.PORT || 8000;
app.listen(port, function () {
console.log(`Example app listening on ${port}!`);
});
// create user
let user = new User();
user.name = 'Foo';
user = await user.save();
// update 1
user.name = 'Foo Bar';
user = await user.save();
// update 2
user.name = '';
user = await user.save();
})
.catch(error => console.log(error));