我在那里有作業訂單的集合time_started和time_completed值。我想要自動計算的欄位稱為duration自動計算time_completed - time_started。什么是最好的方法?基本上我想要的是,當 App 發布請求時,我的持續時間是自動計算的。
示例資料
router.post('/completed', function (req, res) {
const time_completed = req.body.time_completed
const workorder_id = req.body.workorder_id
db.collection(workorder).updateOne(
{ _id: ObjectId(workorder_id) },
{
$set: {
time_completed: time_completed,
}
},
function (err, result) {
if (err) throw err
res.send('Updated')
}
)
});
uj5u.com熱心網友回復:
詢問
- 管道更新需要 >= MongoDB 4.2
- 添加
time_completed - 添加
duration也
*用保存time_completed日期的javascript變數替換6
*持續時間將以毫秒為單位
測驗代碼在這里
db.collection.update(
{"_id": 1},
[
{
"$set": {
"time_completed": 6,
"duration": {
"$subtract": [
6,
"$time_started"
]
}
}
}
])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/362014.html
