0
브라우저에서 object_id를 어떻게 검색합니까? 어떤 아이디어? Ive는 localhost : 3000/objectsearch? objectid = 58499f5ed0055acc431a99f0 을 시도했지만 "objectID 번호를 입력하십시오. 그러면 나를 리디렉션하지 않습니다."라는 메시지가 나타납니다. 사람이 솔루션이 알려 귀하의 objectid
쿼리 문자열의 i
문자가 소문자입니다노드 JS - Express - 로컬 호스트 브라우저에서 mongoDB object_id를 어떻게 검색합니까?
**objectSearch.js**
var express = require('express');
var router = express.Router();
var mongodb = require('mongodb');
var MongoClient = mongodb.MongoClient;
var objectID = require('mongodb')
var url = 'mongodb://localhost:27017/WishList';
router.get('/', function (req, res) { //http://localhost:3000/objectSearch
var _id = req.query.objectId;
if (!_id || !parseInt(_id)) {
res.render('error', {message: "Please enter an Buyer Identification Number", error: {status: "", stack: ""}});
} else {
mongoClient.connect(url, function (err, db) {
if (err) {
res.render('error', {message: "Failed to connect", error: {status: "", stack: ""}});
} else {
var WishListDB = db.collection('orders');
WishListDB.find({_id: mongodb.ObjectID(_id)}).toArray(function (err, result) {
if (err || !result || result.length == 0) {
res.render('error', {
message: "No order found with that ID number",
error: {status: "", stack: ""}
});
} else {
res.render('objectSearch', {
objectSearch: result[0],
title: result[0]
})
}
});
}
})
}
});
module.exports = router;
**objectSeach.ejs**
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1><%= title %></h1>
<p>Welcome to <%=objectSearch.name.f %></p>
</body>
</html>
에 브라우저에서
objectid
의 쿼리 문자열 당신은 당신이 당신의 브라우저에서'OBJECTID = 58499f5ed0055acc431a99f0' 통과되는 경우 objectid''에 오타가 있지만 라우터에'req.query.objectId', – alpha내가 해달라고을 기대하고있다 이해하세요 –
'objectid' 쿼리 문자열의'i' 문자는 소문자이지만 라우터는'objectId'를 기대하고 있습니다. 라우터의'req.query.objectId'를'req.query.objectid'로 변경하거나 귀하의 브라우저에서'objectid'의 쿼리 문자열'objectId'에 – alpha