- 我今天刚开始学习mongodb,我有一段代码可以用来查询我的数据库和搜索地址:“Park Lane 38”。这是代码,这是结果:
MongoClient.connect(url, function(err, db) { if (err) throw err; var dbo = db.db("mydb"); var query = { address: "Park Lane 38" }; dbo.collection("customers").find(query).toArray(function(err, result) { if (err) throw err; console.log(result); db.close(); }); });
- 结果:
[ { _id: new ObjectId("62518d0749b94b2fcaaf48b2"), name: 'Ben', address: 'Park Lane 38' }]
- 我想尝试以最简单的方式将其连接到前端搜索(假设这很可能不是你应该做的,但我相信它仍然应该工作),所以我尝试了以下方法:
- HTML:
<input type="text" id="input1" /><button onclick="searchQuery()">Submit</button><h1 id="result"></h1>
- Javascript:
function searchQuery() { var wordSearched = document.getElementById("input1").value; MongoClient.connect(url, function(err, db) { if (err) throw err; var dbo = db.db("mydb"); var query = { address: wordSearched }; dbo.collection("customers").find(query).toArray(function(err, result) { if (err) throw err; console.log(result); var newText = result; db.close(); }); }); document.getElementById('result').textContent = result;}
- 因此,在html文档中,当我尝试搜索Park Lane 38时,我希望在h1中得到一个结果,我知道它将返回一个对象,但它目前无法处理“connect”。我得到的错误是:
- “Uncaught TypeError:无法在htmlButtoneElement.onclick(index.html:13:37)的searchQuery(main.js:13:17)中读取未定义(读取'connect')的属性”