我正在使用聚合管道,如下所示:
Model.aggregate([
$project:{
expiry: moment("$date_expired").format('h')}]
,function(err,res){...});
“$date_expired”
是架构中的日期。
但是,当我尝试从上述聚合中获取结果时,出现错误
FieldPath“无效日期”不以 $ 开头
可能是什么错误以及如何解决它?
最佳答案
您可以聚合使用$function,但您应该将 mongodb 升级到 v4.4
Model.aggregate([
{ $addFields:{
expiry: {
$function:{
body:function(date_expire){return moment(date_expired).format('h')},
args:['$date_expire'],
lang:"js"
}}
}])
关于javascript - 在 Mongoose 中聚合时无法使用 moment.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37893781/