【发布时间】:2015-08-30 00:20:29
【问题描述】:
我试图在访问我的 API 时使用 mongoose 在 mongodb 上运行查询,但这不起作用。它总是给我一个错误。
如果我使用 db.my_collection.find({ingredient_name: ["olive","oil"]}) 在 mongo 客户端上搜索,那么它可以完美运行。
我的代码如下所示:
exports.show = function(req, res) {
var tmp = req.params.id.split(",");
var search = JSON.stringify(tmp);
console.log("searching for "+search);
ComplementaryFood.find({
ingredient_name : { $in : search }
} ,function (err, complementary_food) {
if(err) { return handleError(res, err); }
if(!complementary_food) { return res.send(404); }
return res.json(complementary_food);
});
};
search 是 JSON,如 ["olive","oil"] 或 ["beer"] 等。
请帮忙,我已经阅读了 moongose 文档,尝试了很多不同的方法,但都没有奏效......
顺便说一句。我的项目是基于 yoman 的 angular-fullstack-generator
【问题讨论】: