ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ схСмС мангуста ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ для вас

НСмного слоТно ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ createdAt ΠΈ updatedAt для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Create ΠΈ Update.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с этим с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ мангуста. Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ способа Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ Π² схСму мангуста.

1. createdAt ΠΈ updatedAt Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

const mySchema = new mongoose.Schema(
    {
        name: String,
    }, 
    {
        timestamps: true,
    }
);

Π²Ρ‹Ρ…ΠΎΠ΄:

createdAt: 2021-02-02T06:12:26.668Z,
updatedAt: 2021-02-02T06:12:48.930Z

2. ВрСмСнная ΠΌΠ΅Ρ‚ΠΊΠ° с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ поля

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»Π΅ΠΉ createAt ΠΈ updatedAt. НастройтС ΠΈΠΌΠ΅Π½Π° ΠΏΠΎΠ»Π΅ΠΉ, установив timestamps.createdAt ΠΈ timestamps.updatedAt.

const mySchema = new mongoose.Schema(
    {
        name: String,
    }, 
    {
        timestamps: { createdAt: 'addedAt', updatedAt: 'modifiedAt' },
    }
);

Π²Ρ‹Ρ…ΠΎΠ΄:

addedAt: 2021-02-02T06:12:26.668Z,
modifiedAt: 2021-02-02T06:12:48.930Z

3. ВрСмСнная ΠΌΠ΅Ρ‚ΠΊΠ° Π² числовом Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ (двойная)

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Mongoose ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ new Date() для получСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Mongoose ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для получСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ timestamps.currentTime. Mongoose Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ timestamps.currentTime всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя.

const mySchema = new mongoose.Schema(
    {
        name: String,
        createdAt: Number,
        updatedAt: Number,
    }, 
    {
        timestamps: { currentTime: ()=> Date.now() },
    }
);

Π²Ρ‹Ρ…ΠΎΠ΄:

createdAt: 1612246845043,
updatedAt: 1612246853068