如何使用猫鼬羽毛适配器编写聚合?

     2023-03-29     4

关键词:

【中文标题】如何使用猫鼬羽毛适配器编写聚合?【英文标题】:How do I write an aggregate using mongoose feathers adapter? 【发布时间】:2018-02-23 07:50:40 【问题描述】:

我是 feathersjs 框架的新手,并尝试编写聚合查询它无法正常工作。

hook.app.query =  
   lookup: 
      from: "orders",
      localField:"serviceLocationId",
      foreignField:"serviceLocationId",
      as: "orders" 
   ,
   match:  serviceLocationId :  $in: Array.from(new Set(reqArr))  ,
   limit: 14 


hook.app.service('servicelocations')
    .find(hook.app.query)
    .then(result => 
        console.log(result)
    )

【问题讨论】:

在docs.feathersjs.com/api/databases/…中链接了很多关于Sequelize关联的信息 给我一些例子@Daff 【参考方案1】:

我们需要使用以下方式service.Model.aggregate然后它的工作正常

function locations(hook) 
    return new Promise((resolve,reject) =>
        hook.app.service('location')
          .Model.aggregate(hook.app.query)
          .then(result => 
            resolve(result)
          ).catch(e=>
            reject(e)
          )
      )

【讨论】:

我在哪里使用这个功能? 您需要在服务后提及hook.app.service('location')致电.Model.aggregate(hook.app.query)。像这样的东西。 @斯大林

如何在猫鼬聚合中使用字段值? (节点)

】如何在猫鼬聚合中使用字段值?(节点)【英文标题】:howcaniusevalueoffieldinmongooseaggregation?(nodejs)【发布时间】:2019-09-0619:06:41【问题描述】:如何在mongoose聚合中使用字段值?我尝试使用最新版本的mongodb,猫鼬。Group.find(name:\... 查看详情

如何使用聚合获取猫鼬的默认值

】如何使用聚合获取猫鼬的默认值【英文标题】:Howtogetthedefaultvalueofmongooseusingaggregate【发布时间】:2020-09-2707:32:03【问题描述】:我在nodejs中使用猫鼬。所以我定义了一个模式如下。constuserSchema=newmongoose.Schema(name:type:String,defaul... 查看详情

用猫鼬填充后如何聚合

】用猫鼬填充后如何聚合【英文标题】:howtoaggregateafterpopulatewithmongoose【发布时间】:2017-01-2315:43:31【问题描述】:我正在使用mongoose,但在填充后进行聚合时遇到问题。下面是一个例子。mongoose模型模式有两种,mongoose和collectio... 查看详情

如何使用聚合在猫鼬中对文档数组进行分页?

】如何使用聚合在猫鼬中对文档数组进行分页?【英文标题】:HowcanIpaginateadocumentarrayinmongooseusingaggregate?【发布时间】:2020-07-2607:23:48【问题描述】:我想对一组名为“Reviews”的文档进行分页,但我找不到方法,因为我执行的... 查看详情

如何仅在猫鼬中使用聚合填充嵌套在对象数组中的字段?

】如何仅在猫鼬中使用聚合填充嵌套在对象数组中的字段?【英文标题】:HowdoIpopulateafieldnestedinarrayofobjectsusingaggregationonlyinmongoose?【发布时间】:2021-10-1610:05:55【问题描述】:我试图在数组中填充一个深度嵌套的对象已经有一... 查看详情

猫鼬聚合如何将多个集合映射到一个数组中

】猫鼬聚合如何将多个集合映射到一个数组中【英文标题】:mongooseaggregatehowtomapmultiplecollectionsintooneArray【发布时间】:2021-08-0507:59:45【问题描述】:我有四个不同的系列。从中三连一:Collection_A=_id:1name:Aincludes:[_id:1,includes_id:222... 查看详情

我可以在猫鼬聚合之前使用填充吗?

】我可以在猫鼬聚合之前使用填充吗?【英文标题】:CanIusepopulatebeforeaggregateinmongoose?【发布时间】:2016-05-0906:22:45【问题描述】:我有两个模型,一个是用户userSchema=newSchema(userID:String,age:Number);另一个是所有用户每天记录几次... 查看详情

如何将对象响应对象的猫鼬聚合数组转换为json对象响应

】如何将对象响应对象的猫鼬聚合数组转换为json对象响应【英文标题】:Howcaniconvertthemongooseaggregationarrayofobjectofobjectresponseintojsonobjectresponse【发布时间】:2022-01-2123:08:09【问题描述】:我让你在nodejs中进行mongoose聚合以获取文档... 查看详情

如何使用 sqlalchemy 编写自己的聚合函数?

】如何使用sqlalchemy编写自己的聚合函数?【英文标题】:HowcanIwritemyownaggregatefunctionswithsqlalchemy?【发布时间】:2010-11-0301:45:10【问题描述】:如何使用SQLAlchemy编写自己的聚合函数?作为一个简单的例子,我想使用numpy来计算方差... 查看详情

在猫鼬聚合框架中按日期排序

...mework【发布时间】:2013-01-2217:10:59【问题描述】:我正在使用mongoose开发一个nodejs+mongodb项目。现在我遇到了一个我不知道答案的问题。我正在使用聚合框架来获得分组结果。分组是在不包括时间数据字段的日期上完成的,例如... 查看详情

查询父项时如何获取猫鼬子文档数组中的值的聚合总和?

】查询父项时如何获取猫鼬子文档数组中的值的聚合总和?【英文标题】:Howtogetaggregatedsumofvaluesinanarrayofmongoosesubdocumentswhenqueryparent?【发布时间】:2017-09-0907:48:55【问题描述】:我正在尝试在express和mongoose之上构建一些高级的he... 查看详情

聚合在猫鼬中没有按预期工作

...【发布时间】:2022-01-0401:05:28【问题描述】:这是我正在使用的查找查询$lookup:from:\'weeks\',localField:\'weeks\',foreignField:\'_id\',as:\'weeks\'Resultwiththisquery"weeks":["_id":"619e 查看详情

如何在vmwareesx上实现网卡聚合

...式:  从中可以看到,两个管理网络都有两个物理适配器。虚拟机网络(内置客体虚拟机)也有两个物理适配器,如此做也可以带来一些容错上的优势: 1.如果一个物理适配器出现故障的话,另外一个可以取而代之;&... 查看详情

MongoDB(猫鼬)聚合计数集合中特定 ObjectID 的实例

...jectId,...],...并且我有一些ObjectIds(用户输入)列表,我将如何获得这 查看详情

猫鼬返回聚合结果,如猫鼬分页

】猫鼬返回聚合结果,如猫鼬分页【英文标题】:Mongoosereturnaggregateresultlikemongoosepaginate【发布时间】:2018-08-2207:58:36【问题描述】:我在Node.js中有以下代码:exports.getProfiles=asyncfunction(query,page,limit,val)varoptions=page,limit;letclause=[$pr... 查看详情

如何使用猫鼬为数组元素添加值?

】如何使用猫鼬为数组元素添加值?【英文标题】:Howtoaddvaluetoarrayelementwithingcollectionusingmongoose?【发布时间】:2019-10-1518:18:15【问题描述】:我已经编写了以下mongoose函数来在mongodb中创建新文档createdata:(body)=>letsEntry=newSData(Obj... 查看详情

嵌套模式/子文档对象中的猫鼬 findById() - 聚合

...个项目,但该项目可能在exampleOne或exampleTwo中(注意:将使用两个以上的模式)。例如,在此查 查看详情

如何在猫鼬中使用 $objectToArray 或在 Angular 中使用等价物

】如何在猫鼬中使用$objectToArray或在Angular中使用等价物【英文标题】:howtouse$objectToArrayinmongooseorequivalentinAngular【发布时间】:2021-09-2610:45:44【问题描述】:我需要将Angular中的mongo文档转换为如下所示的键值对数组。例如客户端... 查看详情