首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UnhandledPromiseRejectionWarning:.aggregate()不是函数

UnhandledPromiseRejectionWarning:.aggregate()不是函数
EN

Stack Overflow用户
提问于 2020-08-26 09:37:38
回答 2查看 1.1K关注 0票数 0

我试图用这个管道执行.aggregate()函数,但是我得到了以下错误:

代码语言:javascript
复制
UnhandledPromiseRejectionWarning: TypeError: User.find(...).select(...).sort(...).aggregate is not a function
代码语言:javascript
复制
const users = await User
            .find(findParams)
            .select(userResponse)
            .sort(sortParams)
            .aggregate([
                {$group: {_id: "$_id", dateCreated: {$first: "$dateCreated"}}},
                {$set: {dateCreated: {$dateToString: {format: "%d.%m.%G %H:%M:%S", date: "$dateCreated"}}}}
            ])
            .exec()

用户是我从MongoDB收集的。是否需要更多管道来拒绝此错误?谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-08-26 09:40:39

.find()返回一个不能调用.aggregate()的游标。您需要将聚合管道直接传递给.aggregate()

代码语言:javascript
复制
const users = await User.aggregate([
                {$group: {_id: "$_id", dateCreated: {$first: "$dateCreated"}}},
                {$set: {dateCreated: {$dateToString: {format: "%d.%m.%G %H:%M:%S", date: "$dateCreated"}}}}
            ])
            .exec()
票数 1
EN

Stack Overflow用户

发布于 2020-08-26 09:41:17

你好,我的朋友聚合()方法仅用于模式,如下所示

代码语言:javascript
复制
const users = await User
        .aggregate([
            {$group: {_id: "$_id", dateCreated: {$first: "$dateCreated"}}},
            {$set: {dateCreated: {$dateToString: {format: "%d.%m.%G %H:%M:%S", date: "$dateCreated"}}}}
        ])
        .exec()

跟踪这个文档,您将得到更好的聚合()方法的概念。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63594782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档