gpt4 book ai didi

node.js - 使用 $match 和 $lookup 检索数据

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

我一直在尝试检索一些数据,但我不断收到错误。这是我的路线的片段,请让我知道它有什么问题。我正在尝试从集合 2 中获取 jobID,该 ID 由集合 1 中的类别表示。希望它有意义。

我收到此错误UnhandledPromiseRejectionWarning:未处理的 promise 拒绝(拒绝 id:1):MongoError:“cursor”选项是必需的,除了与解释参数的聚合

router.get('/jobs/:type', (req, res, next)=>{
Job.aggregate([
{ $match : { category: req.params.type, "bidcounter": { $gt:-1, $lt:5} } },
{
$lookup:
{
from: "job_cat",
localField: "category",
foreignField: "jobID",
as: "product_cat"
}
}, { $sort : { date : -1} }
], function(err, jobs){
res.json(jobs);
});
});

最佳答案

MongoDB 在 3.6 中更改了聚合命令的工作方式。聚合现在需要游标。来自引用https://github.com/Mockgoose/Mockgoose/issues/32让管道包含业务逻辑然后下面可能会有所帮助

 Job.aggregate(pipeline)
.cursor({})
.exec((err, results)=>{
console.log(err, results)
})

关于node.js - 使用 $match 和 $lookup 检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48168117/

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