gpt4 book ai didi

javascript - $lookup 中日期的时差

转载 作者:行者123 更新时间:2023-12-01 00:52:28 29 4
gpt4 key购买 nike

我正在尝试使用聚合中的一些日期进行计算,并且 $lookup 。我首先想到的是在聚合中使用函数,但是不允许使用 JavaScript。

{
$lookup: {
from: "sales",
let: { user: "$_id" },
pipeline: [
$project: {
time: //// CALCULATE TIME DIFFERENCE BETWEEN $createdAt and $startedAt,
}
]
as: "sales"
}
}

有没有办法在我的 $project 中返回类似的内容?

const calculate = (created, started) => {
const result = moment(created).diff(moment(started))
return result
}

最佳答案

正如我在另一个问题的可能重复中指出的那样,您应该使用 aggregation pipeline operators 之一。特别是,您应该使用 $subtract运算符,也适用于日期。

{
$lookup: {
from: "sales",
let: { user: "$_id" },
pipeline: [
$project: {
time: { $subtract: ["$createdAt", "$startedAt"]}
}
]
as: "sales"
}
}

关于javascript - $lookup 中日期的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56869751/

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