gpt4 book ai didi

node.js - 如何修改 Mongoose 查询的输出?

转载 作者:太空宇宙 更新时间:2023-11-03 22:52:28 25 4
gpt4 key购买 nike

我的 MongoDB 集合 products 中有一个名为 date_expired 的字段。

它的类型:日期并存储日期字符串。

我想检索所有产品并将结果中的 date_expired 属性更改为距离现在还剩多少小时。我该怎么做?

它类似于 Laravel 中的 getter()...?

最佳答案

您可以创建一个virtual property这将返回到期前的小时数:

ProductSchema.virtual('hoursToExpiry').get(function() {
return (this.date_expired - Date.now()) / 3600000;
});

要访问此属性:

console.log('hours to expiry:', doc.hoursToExpiry)

如果您想在任何 JSON 或 JS 对象中包含该属性,请确保设置 virtuals : true:

console.log('%j', doc.toJSON({ virtuals : true }));

关于node.js - 如何修改 Mongoose 查询的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37764002/

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