我有2个收藏集:
1。电影 2.演员
我正在使用聚合来查找演员如下的电影:
peliculactrl.peliculasactor = async(req,res) =>{
const peliculaactor = await actores.aggregate([
{
$lookup:
{
from: "peliculas",localField: "name",foreignField: "cast",as: "peliculas"
}
}
])
res.json(peliculaactor);
}
这有效,但是如果演员没有电影也可以将其带入结果。
我需要做这样的事情,以便只为我带来对象ID的结果。
peliculactrl.peliculasactor = async(req,res) =>{
const peliculaactor = await actores.findById(req.params.id).aggregate([
{
$lookup:
{
from: "peliculas",as: "peliculas"
}
}
])
res.json(peliculaactor);
}
但是我得到了
TypeError:actors.findById(...)。聚合不是函数
所有这些对于使用Angular中的activateRoute获得Mestro-Detail都是必需的。
希望您能帮到您