我有这段代码:
var regex={"$regex":req.query.query,"$options":req.query.options }
db.collection('coders', function(err, collection) {
collection.find(
{"name":regex}
).toArray(function(err, items) {
res.send(items);
});
});
它按预期工作得很好。现在我希望能够使用任意字段而不是“名称”,所以我测试了这个:
var regex={"$regex":req.query.query,"$options":req.query.options }
var field="\"notName\""
db.collection('coders', function(err, collection) {
collection.find(
{field:regex}
).toArray(function(err, items) {
res.send(items);
});
});
这是行不通的。问题是什么?用变量调用 collection.find() 的正确方法是什么?