【发布时间】:2015-03-02 15:08:26
【问题描述】:
app.get('/admin/reservas/:param', function(req, res) {
var param = req.param("param");
console.log(param);
mongoose.model('Something').findOne(
{
id: param
}, function(err, obj) {
res.send(obj);
console.log(obj);
}
);
});
我有这条路线,还有这个 EJS:
<% for(var i = 0; i < data.length; i++) { %>
<td> <a href= <%="/admin/reservas/" + data[i].id + ""%>><%= data[i].id %></a></td>
<td> <a href= <%="/admin/reservas/" + data[i].name + ""%>><%= data[i].name %></a></td>
<% } %>
很好,当我点击 id 时,我会在 db 中找到我想要的 id,但我也希望能够通过名称找到。
所以我试图改变路线:
app.get('/names/:param', function(req, res) {
var param = req.param("param");
console.log(param);
mongoose.model('Something').findOne(
{
id: param,
name: param
}, function(err, obj) {
res.send(obj);
console.log(obj);
}
);
});
但返回任何东西,包括 id 和名称
【问题讨论】:
-
不太确定您在这里追求什么,一些示例数据可能有助于解释更多信息。但是“id”和“name”属性不可能具有相同的值。也许您只是在寻找“名称”并复制您尚未理解的代码以从查询中删除“id”。否则没有真正看到这一点,因为“id”必须是唯一的。还是您的意思是“id”或“name”,无论哪个匹配?
-
对不起,我的英语不好...我希望能够在我的数据库中找到匹配的 id 或名称...
标签: express mongoose mongodb-query