现在我正在用Jade,NodeJS和MongoDB与Monk一起创建一个网站。更改后获取MongoDB集合
我想要发生的是,页面中有一个更新(在这种情况下,用户移动谷歌地图),然后使用新参数(更新后的纬度和经度)从数据库中获取集合, ,然后将该集合用于更新页面上的项目(在搜索结果显示,在新的经纬度区域的所有项目)
下面是该得到的NodeJS代码,目前只是显示在数据库中的一切
router.get('/search', function(req, res) {
var db = req.db;
var collection = db.get('items')
collection.find({},{},function(e,docs){
res.render('searchAll', {
"itemlist" : docs
});
});
});
和玉码
each item, i in itemlist
#{item.stuff}
和一些JavaScript代码,当用户移动地图(并获取新的经度和纬度)时我将不会显示,因为它的工作原理而激活。
那么我该如何回顾新的经纬度数据库并重新运行那个玉代码,以显示更新的itemList?
编辑
现在我可以从数据库中的数据,并显示在页面上,但我怎么玉(或JS?)重申,在新的数据,并在显示它页?
button(onclick="httpGet('/afibo5')")
| Click
p#response
script(type='text/javascript').
function httpGet(theUrl){
//document.write(theUrl);
$.get(
theUrl,
{ id: "532169"},
function(responseText){
document.getElementById("response").innerHTML=responseText;
}
);
}
谷歌搜索一切,我不知道如何解决这个问题,我通常是后端开发人员,并没有太多的JavaScript经验。我基本上想要能够按下按钮,该按钮将查询数据库并在当前页面上显示结果。 – Adamater