私のコードの下に、私はmainQueryオブジェクトにそのオブジェクトを追加しようとします。型だけを渡すと、期待した結果が得られ、クエリもビルドされます。タイプとサブカテゴリの両方を渡すと、クエリが壊れてオブジェクトが期待されるクエリごとに追加されません。親切にこれを解決する方法は?javascriptのオブジェクトを追加します
mainQuery = Category.find();
if(req.param('types')) {
searchKey = "types";
typesObj.where = {
id: 1
};
mainQuery.populate(searchKey, typesObj);
}
if(req.param('subcat')) {
searchkeySubCat = "subcategory";
typesSubcat.where = {
id: 1
};
mainQuery.populate(searchkeySubCat, typesSubcat);
}
mainQuery.exec(function (err, category) {
});
期待クエリ何あなたがトラインされていることは基本的にmainQuery
オブジェクトに連鎖する方法である
Category.find().populate('types', {where: {id:1}}).populate('subcategory', {where: {id:1}}).exec(function (err, res) {
console.log(res)
})
内部の場所を削除するとどうなりますか? – Makah