【发布时间】:2020-09-30 04:04:49
【问题描述】:
我显然不了解 mongoose 中的聚合函数。我正在尝试查询 productCode 字段并返回所有产品。下面的代码返回错误;
Product.aggregate(...).search 不是函数。
我在这里做错了什么?我正在使用猫鼬。
products = await Product.aggregate().search({
text: {
query: 'text_supplied',
path: 'productCode'
}
});
更新日期
查询中的文本来自输入字段。我想从包含我从输入字段传递的文本的产品集合中返回所有文档。这是用于客户端的自动完成下拉菜单。例如。
输入字段中的文本:'1';
MongoDB收藏:Products
[
{
productCode: '1A'
},
{
productCode: 'C1'
},
{
productCode: 'C2'
}
];
在这种情况下,我想退回所有包含“1”的产品。在那里它返回'1A'和'C1'
【问题讨论】:
-
你的猫鼬版本是什么?
-
"猫鼬": "^5.9.20"
-
试试
await Product.aggregate().search({ text: { query: 'text_supplied', path: 'productCode' } }).exec(); -
用当前问题更新问题并使其包含一个问题。
标签: mongodb mongoose mongodb-atlas-search