Düğümlü.JS / Mongo tam Verileri kaydetmiyor

0

Soru

2 Ayrı bilgiyi barındırmak için mongodb'de bir ilk Şema ve bir tane daha (2 tablo) oluşturdum. Şimdi ilki sorunsuz çalışıyor, ancak ikinci şemanın kullanıcı bilgilerini barındırması gerekiyor.

Şimdi kullanıcı bilgilerini almakla ilgili bir sorunum var. Sorunun ne olduğunu anlamıyorum.

Şema şöyle görünür

var db = require('../database');
var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var SubscriptionSchema = new Schema({
    company_name : String,
    company_address : String,
    company_city : String,
    company_state : String,
    companyrep_name : String,
    companyrep_email : String,
    company_telnum : String,
    company_zip : String,
    company_website : String,
    timezone : String,
    company_logo : String,
    company_country : String,
    product_requested : String,
    methodof_payment : String,
    dateof_request : String,
    dateof_expiry : String,
});

var endUserRegisterSchema = new Schema({
    username : String,
    company_name : String,
    password : String,
    fullname : String,
    company_ccy: String,
    company_timezone : String    
})

module.exports = mongoose.model('Subscription',SubscriptionSchema);
module.exports = mongoose.model('Users',endUserRegisterSchema);

Daha sonra rotalar için eklenmesi, bunun gibi görünmesi gerekiyordu

Kullanıcılardaki yönlendirici.bilgiyi kaydetmesi gereken js şöyle görünüyor

router.post('/', function (req, res) {
  var newReg = new Users();

  newReg.username = req.body.username;
  newReg.company_name = req.body.company_name;
  newReg.password = req.body.password;
  newReg.fullname = req.body.fullname;

  newReg.save(function(err,Users){
    if(err){
      res.send('Error registering User');
    }else{
      res.send(Users);
    }
  });
});

Sonra uygulamada.js ilgili URL'yi ekledim

REST apı'sine göz atmak için. Bütün bunlar işe yarıyor, ama bir sorunum var, bilgiyi tamamen Mongo dB'ye kaydetmiyor. Bu şekilde JSON olarak geçtiğimde

{
  "username":"admin@********.com",
  "company_name":"blah blah blah",
  "password":"supermna1",
  "fullname":"Admin_blah blah"
}

Bunu tam veriden ziyade Yanıt olarak geri alıyorum

{
    "_id": "619ddde9ff437222b17e888d",
    "company_name": "blah blah blah",
    "__v": 0
}

Doğru anlamadığım bir şey mi var? Burada bir çeşit açıklığa ihtiyacım olacak.

mongodb node.js rest
2021-11-24 06:43:06
2
0

Daha küçük parçalara ayırmak benim için işe yaradı ve şimdi her şey yolunda. Bir Şema ne oluşturuyorsa, ayrı şemalara bölün. Yaptığım buydu ve bu konuda her şey yolunda.

2021-11-24 07:19:57
0

Bunun yerine bunu yapmayı deneyin

router.post('/', async function(req, res) {

  try {
    var newReg = new Users();

    newReg.username = req.body.username;
    newReg.company_name = req.body.company_name;
    newReg.password = req.body.password;
    newReg.fullname = req.body.fullname;

    await newReg.save();
    res.send(newReg);
  } catch (err) {
    res.send('Error registering User');
  }
});

2021-11-24 08:18:37

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................