Node + Express + TypeORM - Сохранить асинхронный / ожидающий неправильный порядок - PullRequest
0 голосов
/ 10 июля 2020

Я использую 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));
...