gpt4 book ai didi

node.js - Azure移动服务,如何仅更新或忽略更新某些列

转载 作者:行者123 更新时间:2023-12-03 05:57:30 25 4
gpt4 key购买 nike

我在表中有一个项目并更新一些列值并将其更新到数据库中。但为什么这个 Datetimeoffset 列会自动更改为另一个时区?

  1. 这是数据库中的一项

Record at first time

  • 使用 javascript 后端读取和更新
  • request.service.tables.getTable('Ticket')
    .where({ id: ticketId }).read({
    systemProperties: ['__createdAt', '__updatedAt'],
    success: function (result) {
    if (result.length === 0) {
    console.log("ticket does not exist");
    response.send(statusCodes.NOT_FOUND, { message: "ticket does not exist" });
    }
    //Exists; update it
    else {
    // do update some column
    //...
    //...
    request.service.tables.getTable('Ticket').update(result[0]);
    }

  • 我没有更改 DatetimeOffset 列的值,但它已更改。
  • enter image description here

    如何才能忽略更新?

    最佳答案

    基本上,DateTimeOffset 值在服务器端被解释为 JavaScript Date 对象,因此它们没有任何有关偏移量的信息(在 JS 中,日期表示为自“Unix 0”, 1970/以来的毫秒数) 01/01:00:00:00 世界标准时间)。结果是偏移量在翻译中丢失了,这是一个问题。
    => 因此,日期时间偏移列应采用 UTC 格式。

    我发现了一个关于这个问题的帖子: https://blogs.msdn.microsoft.com/carlosfigueira/2013/05/13/preserving-date-time-offsets-in-azure-mobile-services/

    关于node.js - Azure移动服务,如何仅更新或忽略更新某些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810641/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com