<分区>
我正在尝试使用 node.js、mongodb、express 和 mongojs 做一个 Rest API。 这是目前有效的代码:
app.get('/personen/:suche',function(req,res){
var suche = req.params.suche;
console.log(suche);
db.personen.find(function (err, docs){
console.log(docs);
res.json(docs);
});
});
现在我拥有数据库中的所有人员。
变量“suche”是一个3个字符的字符串。现在我只想问女巫的名字这个字符串是名字的一部分 示例 suche = “max” 输出 max, Maximillian, maxi 以及其余信息给这个人。
就像 sql 中的 LIKE 操作一样,但我错过了 Select 部分,因为我可以说出我想要的。 网上查了下觉得应该是这个方向的东西,但是不行。
app.get('/personen/:suche',function(req,res){
var suche = req.params.suche;
console.log(suche);
db.personen.find({name: /suche/},function (err, docs){
console.log(docs);
res.json(docs);
});
});
我不确定错误是否真的在 find 函数中,或者我错过了一个转换。 我没有收到错误消息,而是一个空文档。
提前感谢您的每一个想法,对于糟糕的英语表示抱歉。
PS:如果有帮助,数据库内容
> db.personen.find().pretty()
{
"_id" : ObjectId("58b9e43fd90231e4c9bb0b61"),
"vorname" : "max",
"nachname" : "muster",
"nr" : "1111"
}
{
"_id" : ObjectId("58b9e43fd90231e4c9bb0b62"),
"vorname" : "hans",
"nachname" : "müller",
"nr" : "2222"
}
{
"_id" : ObjectId("58b9e43fd90231e4c9bb0b63"),
"vorname" : "friz",
"nachname" : "meier",
"nr" : "3333"
}
{
"_id" : ObjectId("58b9e43fd90231e4c9bb0b64"),
"vorname" : "christoph",
"nachname" : "hugetobler",
"nr" : "4444"
}
{
"_id" : ObjectId("58b9e43fd90231e4c9bb0b65"),
"vorname" : "helmut",
"nachname" : "boss",
"nr" : "5555"
}
{
"_id" : ObjectId("58b9e43fd90231e4c9bb0b66"),
"vorname" : "kevin",
"nachname" : "küffer",
"nr" : "6666"
}
{
"_id" : ObjectId("58b9e43fd90231e4c9bb0b67"),
"vorname" : "maximilian",
"nachname" : "murer",
"nr" : "7777"
}
{
"_id" : ObjectId("58b9e43fd90231e4c9bb0b68"),
"vorname" : "maxi",
"nachname" : "mayer",
"nr" : "8888"
}