首页 > 解决方案 > 按 mongoose 参考字段搜索

问题描述

我有一个付款模式如下。

var schema = mongoose.Schema({

        payId: Number,
        employeeId: [{
            type: mongoose.Schema.Types.Mixed,
            ref: 'employee'
        }],
        desc: String,
        amount: Number,
        date: Date,
    })

如您所见,employeeId引用了一个名为 的集合employee。所以在这里我想搜索为员工完成的所有付款(搜索employeeId)。

exports.findWithEmpId = (req, res) => {
    const employeeId = req.params.employeeId

     Payment.find({ employeeId: employeeId })
        .then(data => {
            res.send(data)
        })
        .catch(err => {
            res.send(500).send({
                message: err.message
            })
        })

但是当我运行上面的获取请求时,它只显示一个。[]我应该怎么做才能使这项工作

标签: node.jsmongodbmongoosereference

解决方案


推荐阅读