NodeJ에서 MongoDB로 데이터를 보낼 수 없습니다.

장응 우옌

저는 NodeJ와 MongoDB 또는 일반적으로 웹 개발을 처음 접했습니다. 약 2 년 전에 게시 된 등록 시스템을 만드는 방법에 대한 자습서를 따르고 있습니다. 아래 코드를 사용하여 그는 우편 배달부를 사용하여 포스트 요청 테스트를 보낼 수 있었고 그의 데이터는 MongoDB에 저장되었지만 포스트 맨에 포스트 요청을 보내려고하면 "요청 보내기"시 계속로드되고 데이터가 저장되지 않았습니다. mongoDB에 ... nodejs가 구문을 변경했는지 또는 내가 잘못하고 있는지 확실하지 않습니다 ... 도와주세요! 이것은 user.controller.js의 코드입니다.

const mongoose = require('mongoose');

const User = mongoose.model('User');

module.exports.register = (req, res, next) => {
    var user = new User();
    user.fullName = req.body.fullName;
    user.email = req.body.email;
    user.password = req.body.password;
    user.save((err, doc) => {
        if (!err)
            res.send(doc);
            else {
                if (err.code == 11000)
                    res.status(422).send(['Duplicate email adrress found.']);
                else
                    return next(err);
            }

    });

이것은 user.model.js의 코드입니다.

const mongoose = require('mongoose');

const bcrypt = require('bcryptjs');

var userSchema = new mongoose.Schema({
    fullName: {
        type: String      
    },
    email: {
        type: String
    },
    password: {
        type: String
    },
    saltSecret: String
});


// Events
userSchema.pre('save', function (next) {
    bcrypt.genSalt(10, (err, salt) => {
        bcrypt.hash(this.password, salt, (err, hash) => {
            this.password = hash;
            this.saltSecret = salt;
            next();
        });
    });
});



mongoose.model('User', userSchema);

이것은 server (app.js)의 코드입니다.

const MongoClient = require('mongodb').MongoClient;

const uri = process.env.MONGODB_URI;
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });

client.connect(err => {
const collection = client.db("test").collection("devices");
// perform actions on the collection object
console.log(`MONGODB CONNECTION SUCCEEDED`);
client.close();
});

require('./user.model');
슈리 람 K.

컨트롤러에는 mongo에 데이터를 쓰는 몽구스가 있지만 서버 파일에서는 기본 mongo 드라이버를 사용하여 mongodb에 연결합니다. 따라서 작동하지 않습니다. 두 곳 모두 mongodb 네이티브 드라이버 또는 mongoose가 필요합니다.

몽구스를 사용하도록 서버 시작 파일을 수정 한 아래 코드를 사용하십시오.

const mongoose = require('mongoose'),

const m_url = 'mongodb://127.0.0.1:27017/',
    db_name = 'test',       // use your db name
    m_options = {
        'auto_reconnect': true,
        useNewUrlParser: true,
        useCreateIndex: true,
        useUnifiedTopology: true
    }

mongoose.connect(m_url + db_name, m_options, function (err) {
    if (err) {
        console.log('Mongo Error ' + err);
    } else {
        status.mongo = 'Running'
        console.log('MongoDB Connection Established');
    }
});

// import/require user controller.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

libwebsocket 서버로 데이터를 보낼 수 없습니다.

분류에서Dev

codeIgniter에서보기로 올바른 데이터를 보낼 수 없습니다.

분류에서Dev

Mongodb는 ArchLinux에서 데이터를 내보낼 수 없습니다.

분류에서Dev

노드 서버에서 ajax로 데이터를 보낼 수 없습니다.

분류에서Dev

AngularJS에서 $ http.post로 새 데이터를 보낼 수 없습니다.

분류에서Dev

서버 측으로 데이터를 보낼 수 없습니까?

분류에서Dev

서버로 데이터를 보낼 수없고 서버에서 데이터를받지 못했습니다.

분류에서Dev

NodeJ는 MongoDB에서 Frontpage로 데이터를 반환 할 수 없습니다.

분류에서Dev

반응의 양식에서 firestore 데이터베이스로 데이터를 보낼 수 없습니다.

분류에서Dev

angular에서 nodejs로 https 요청을 보냅니다. 데이터를 보낼 수 없습니다.

분류에서Dev

Activity에서 Fragments로 데이터를 보낼 수없는 이유

분류에서Dev

PHP는 ajax로 데이터를 보낼 수 없습니다.

분류에서Dev

내 데이터를 CSV로 내보낼 수 없습니다.

분류에서Dev

jquery ajax에서 PHP로 데이터를 보낼 수 없습니까?

분류에서Dev

jquery ajax에서 PHP로 데이터를 보낼 수 없습니까?

분류에서Dev

보기에서 컨트롤러 작업 .NET MVC로 데이터를 보낼 수 없습니다.

분류에서Dev

graphite carbon daemon에 데이터를 보낼 수 없습니다.

분류에서Dev

Designer Vew를 사용하여 Lambda에서 SNS로 데이터를 보낼 수 없습니다.

분류에서Dev

Angular2에서 Java로 POST를 보낼 수 없습니다.

분류에서Dev

루프백 주소에서 루프백 주소로 데이터를 보낼 수 없습니다.

분류에서Dev

각도 js를 사용하여 기본 64 이미지 데이터를 서버로 보낼 수 없습니다.

분류에서Dev

Xampp의 phpMyadmin에서 데이터베이스를 내보낼 수 없습니다.

분류에서Dev

헤더의 JWT를 서버로 보낼 수 없습니다.

분류에서Dev

nodejs의 뷰에 대한 응답으로 데이터를 보낼 수 없습니다.

분류에서Dev

한 번의 버튼 클릭으로 새 활동에 여러 데이터를 보낼 수 없습니다.

분류에서Dev

웹 앱에서 시트 데이터를 내보낼 수 없습니다.

분류에서Dev

Axon-다른 마이크로 서비스에서 쿼리 업데이트를 내보낼 수 없습니다.

분류에서Dev

Perl에서 다른 프로세스로 신호를 보낼 수 없습니다.

분류에서Dev

jsf 페이지에서 Excel로 데이터 테이블을 내보낼 수 없습니다.

Related 관련 기사

  1. 1

    libwebsocket 서버로 데이터를 보낼 수 없습니다.

  2. 2

    codeIgniter에서보기로 올바른 데이터를 보낼 수 없습니다.

  3. 3

    Mongodb는 ArchLinux에서 데이터를 내보낼 수 없습니다.

  4. 4

    노드 서버에서 ajax로 데이터를 보낼 수 없습니다.

  5. 5

    AngularJS에서 $ http.post로 새 데이터를 보낼 수 없습니다.

  6. 6

    서버 측으로 데이터를 보낼 수 없습니까?

  7. 7

    서버로 데이터를 보낼 수없고 서버에서 데이터를받지 못했습니다.

  8. 8

    NodeJ는 MongoDB에서 Frontpage로 데이터를 반환 할 수 없습니다.

  9. 9

    반응의 양식에서 firestore 데이터베이스로 데이터를 보낼 수 없습니다.

  10. 10

    angular에서 nodejs로 https 요청을 보냅니다. 데이터를 보낼 수 없습니다.

  11. 11

    Activity에서 Fragments로 데이터를 보낼 수없는 이유

  12. 12

    PHP는 ajax로 데이터를 보낼 수 없습니다.

  13. 13

    내 데이터를 CSV로 내보낼 수 없습니다.

  14. 14

    jquery ajax에서 PHP로 데이터를 보낼 수 없습니까?

  15. 15

    jquery ajax에서 PHP로 데이터를 보낼 수 없습니까?

  16. 16

    보기에서 컨트롤러 작업 .NET MVC로 데이터를 보낼 수 없습니다.

  17. 17

    graphite carbon daemon에 데이터를 보낼 수 없습니다.

  18. 18

    Designer Vew를 사용하여 Lambda에서 SNS로 데이터를 보낼 수 없습니다.

  19. 19

    Angular2에서 Java로 POST를 보낼 수 없습니다.

  20. 20

    루프백 주소에서 루프백 주소로 데이터를 보낼 수 없습니다.

  21. 21

    각도 js를 사용하여 기본 64 이미지 데이터를 서버로 보낼 수 없습니다.

  22. 22

    Xampp의 phpMyadmin에서 데이터베이스를 내보낼 수 없습니다.

  23. 23

    헤더의 JWT를 서버로 보낼 수 없습니다.

  24. 24

    nodejs의 뷰에 대한 응답으로 데이터를 보낼 수 없습니다.

  25. 25

    한 번의 버튼 클릭으로 새 활동에 여러 데이터를 보낼 수 없습니다.

  26. 26

    웹 앱에서 시트 데이터를 내보낼 수 없습니다.

  27. 27

    Axon-다른 마이크로 서비스에서 쿼리 업데이트를 내보낼 수 없습니다.

  28. 28

    Perl에서 다른 프로세스로 신호를 보낼 수 없습니다.

  29. 29

    jsf 페이지에서 Excel로 데이터 테이블을 내보낼 수 없습니다.

뜨겁다태그

보관