URL 경로에서 _id 번호 변경 후 전송 오류

Mat.Now

데이터베이스에서 제품을 찾을 수 없을 때 정보를 어떻게 표시하는지 궁금합니다. 이제 URL에서 _id 번호를 변경하면 오류가 발생하기 때문에Cast to ObjectId failed for value "5962088db4457a0aec3d9d4dh" at path "_id" for model "User"

api.js

router.get('/edit/:id', function(req, res) {
    var editUser = req.params.id;
    User.findOne({ username: req.decoded.username }, function(err, mainUser) {
        if(err) throw err
        if(!mainUser) {
            res.json({ success: false, message: 'User no found'});
        } else {
            if(mainUser.permission === 'admin' || mainUser.permission === 'moderator') {
                User.findOne({ _id: editUser }, function(err,user) {
                    if(err) throw err
                    if(!user) { 
                        res.json({ success: false, message: 'User no found' });
                    } else {
                        res.json({ success: true, user: user });
                    }
                })
            } else {
                res.json({ success: false, message: 'You are not an admin' });
            }
        }
    });
});

route.js

.when('/edit/:id', {
    templateUrl: 'app/views/pages/management/edit.html',
    controller: 'editCtrl',
    controllerAs: 'edit',
    authenticated: 'true',
    permission: ['admin', 'moderator']
})
.otherwise({redirectTo : '/'})
매니쉬 쿠마 왓

데이터베이스에 쿼리하기 전에 id에 대한 유효성 검사를 수행 할 수 있습니다.

var objectId = require('mongodb').ObjectID;

    if(objectid.isValid(editUser)){
    //your all code here
    }
    else
    {
     res.json({ success: false, message: 'invalid id' });
    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 필드 변경 후 Kendo UI AutoComplete의 전송 URL 변경

분류에서Dev

TFS 2013에서 변경 집합으로 분기 한 후 부모 변경 집합 번호 가져 오기

분류에서Dev

xmlhttprequest 사후 호출에서 다른 URL로 전송

분류에서Dev

xmlhttprequest 사후 호출에서 다른 URL로 전송

분류에서Dev

상담 전화 후 별표 변경 발신자 번호

분류에서Dev

iTunes Connect에 앱 업로드 후 번들 ID 변경

분류에서Dev

URL 경로에 인수를 추가 한 후 404 오류

분류에서Dev

plesk에서 cpanel로 ssh 전송 후 금지 된 오류

분류에서Dev

URL 조건 재 작성-특정 문자열 변경 및 후행 번호 제거

분류에서Dev

Rails / Postgres : pg gem 버전 변경 후 오류

분류에서Dev

Node.JS 서버 전송 이벤트 : res.end () 이후에 경로가 계속 실행되어 ERR_STREAM_WRITE_AFTER_END 오류가 발생합니다.

분류에서Dev

FileZilla 서버 관리 인터페이스 포트 번호를 변경 한 후 "프로토콜 오류 : 알 수없는 프로토콜 식별자"

분류에서Dev

[해결됨] 업데이트 오류 : http post 전송 성공 (200) 후 Microsoft SQL 서버의 데이터가 변경되지 않습니다.

분류에서Dev

호스트 변경 후 give_profile_name () 오류에 대한 인수 1 누락

분류에서Dev

워크 시트 변경 후 테이블 열 번호 가져 오기

분류에서Dev

버전 변경 오류

분류에서Dev

마지막 버전 번호 변경 이후 추가 된 "npm install"코드 변경이 가능합니까?

분류에서Dev

위치 해시 변경 후 이전 URL로 돌아 가기

분류에서Dev

권한을 변경 한 후 Magento 오류

분류에서Dev

변수 세트에서 누락 된 경우 ID 번호 반환

분류에서Dev

Laravel 파일을 프로덕션으로 전송 한 후 오류

분류에서Dev

Laravel 파일을 프로덕션으로 전송 한 후 오류

분류에서Dev

Rails 2에서 비밀번호 재설정 URL 변경

분류에서Dev

개체를 제거 할 때 변경 불가능한 개체 오류로 전송 된 돌연변이 메서드

분류에서Dev

구성 요소 변경 후 창을 전송하는 방법

분류에서Dev

scapy : UDP 소스 포트가 전송 후 변경됨

분류에서Dev

데이터 전송 후 페이지보기 변경

분류에서Dev

메시지 : 'nodejs mongoose express의 경로에서 "undefined"값에 대해 번호 전송에 실패했습니다.

분류에서Dev

키를 누른 후 반복적으로 전송되기 전 지연 변경

Related 관련 기사

  1. 1

    다른 필드 변경 후 Kendo UI AutoComplete의 전송 URL 변경

  2. 2

    TFS 2013에서 변경 집합으로 분기 한 후 부모 변경 집합 번호 가져 오기

  3. 3

    xmlhttprequest 사후 호출에서 다른 URL로 전송

  4. 4

    xmlhttprequest 사후 호출에서 다른 URL로 전송

  5. 5

    상담 전화 후 별표 변경 발신자 번호

  6. 6

    iTunes Connect에 앱 업로드 후 번들 ID 변경

  7. 7

    URL 경로에 인수를 추가 한 후 404 오류

  8. 8

    plesk에서 cpanel로 ssh 전송 후 금지 된 오류

  9. 9

    URL 조건 재 작성-특정 문자열 변경 및 후행 번호 제거

  10. 10

    Rails / Postgres : pg gem 버전 변경 후 오류

  11. 11

    Node.JS 서버 전송 이벤트 : res.end () 이후에 경로가 계속 실행되어 ERR_STREAM_WRITE_AFTER_END 오류가 발생합니다.

  12. 12

    FileZilla 서버 관리 인터페이스 포트 번호를 변경 한 후 "프로토콜 오류 : 알 수없는 프로토콜 식별자"

  13. 13

    [해결됨] 업데이트 오류 : http post 전송 성공 (200) 후 Microsoft SQL 서버의 데이터가 변경되지 않습니다.

  14. 14

    호스트 변경 후 give_profile_name () 오류에 대한 인수 1 누락

  15. 15

    워크 시트 변경 후 테이블 열 번호 가져 오기

  16. 16

    버전 변경 오류

  17. 17

    마지막 버전 번호 변경 이후 추가 된 "npm install"코드 변경이 가능합니까?

  18. 18

    위치 해시 변경 후 이전 URL로 돌아 가기

  19. 19

    권한을 변경 한 후 Magento 오류

  20. 20

    변수 세트에서 누락 된 경우 ID 번호 반환

  21. 21

    Laravel 파일을 프로덕션으로 전송 한 후 오류

  22. 22

    Laravel 파일을 프로덕션으로 전송 한 후 오류

  23. 23

    Rails 2에서 비밀번호 재설정 URL 변경

  24. 24

    개체를 제거 할 때 변경 불가능한 개체 오류로 전송 된 돌연변이 메서드

  25. 25

    구성 요소 변경 후 창을 전송하는 방법

  26. 26

    scapy : UDP 소스 포트가 전송 후 변경됨

  27. 27

    데이터 전송 후 페이지보기 변경

  28. 28

    메시지 : 'nodejs mongoose express의 경로에서 "undefined"값에 대해 번호 전송에 실패했습니다.

  29. 29

    키를 누른 후 반복적으로 전송되기 전 지연 변경

뜨겁다태그

보관