【问题标题】:Retrieve date time doing http post request检索执行http post请求的日期时间
【发布时间】:2020-09-10 15:46:42
【问题描述】:

我有一个表格和一个表格,用于检索数据并将它们发送到数据库。提交表单后,使用刚刚提交的数据创建一个新的表行。

我想为每一行添加一个包含提交日期和时间的字段。

如果我点击提交按钮,我会发出一个 http post 请求。

是否可以保存提交的时间和日期? 我将猫鼬用于数据库,将快递用于路由器。

import Router from 'express';
const router = Router();

router.post('/', isAuthorized(), async (req, res) => {
    try {
        let fruit = new Fruits(req.body);
        await fruit.save();
        res.json(fruit);
    } catch (err) { res.status(503).send(err); }        
});

【问题讨论】:

    标签: javascript forms express http-post httprequest


    【解决方案1】:

    您可以使用您的猫鼬模型在服务器端设置 POST 请求的时间戳。

    在您的mongooseFruitsSchema 中,您可以添加一个timestamps 字段,默认设置为new Date()。所以是这样的:

    const mongoose = require("mongoose");
    
    const FruitSchema = new mongoose.Schema({
        ... other Fruit properties...
        timestamps: { type: Date, default: () => new Date() }
    });
    
    

    或者,您可以使用mongoose 内置的timestamps,将第二个对象传递给您的Schema,如下所示:

    const mongoose = require("mongoose");
    
    const FruitSchema = new mongoose.Schema({
        ... Fruit properties ...
    }, {
        timestamps: true
    });
    

    这会自动将createdAtupdatedAt 添加到您新创建的Fruits 文档中。

    【讨论】:

    • 第一个解决方案对我来说是完美的,第二个可能会更好,但我对第一个感觉很好。非常感谢!
    【解决方案2】:

    您可以使用Date 对象获取日期和时间。

    将以下代码传递到您要保存的代码中。 (如 MongoDB)

    let date_ob = new Date();
    

    阅读更多关于Date

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      • 2011-07-29
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多