2016-12-09 9 views
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> 
+0

에 브라우저에서 objectid의 쿼리 문자열 당신은 당신이 당신의 브라우저에서'OBJECTID = 58499f5ed0055acc431a99f0' 통과되는 경우 objectid''에 오타가 있지만 라우터에'req.query.objectId', – alpha

+0

내가 해달라고을 기대하고있다 이해하세요 –

+0

'objectid' 쿼리 문자열의'i' 문자는 소문자이지만 라우터는'objectId'를 기대하고 있습니다. 라우터의'req.query.objectId'를'req.query.objectid'로 변경하거나 귀하의 브라우저에서'objectid'의 쿼리 문자열'objectId'에 – alpha

답변

0

감사보고 있지만, 라우터가 objectId를 기대하는 경우 , 당신도 req.query.objectid에 라우터에 req.query.objectId을 변경하거나 변경할 수 있습니다 objectId

관련 문제