Как отобразить данные, используя множественную схему Mongoose?Мне нужно сделать это динамически?У кого-нибудь есть пример? - PullRequest
0 голосов
/ 23 сентября 2019

Мне нужно реализовать код, который поддерживает отображение данных из mongoose, перенаправляя их на mongodb и узел js.Мне нужно, чтобы он был динамическим по своей природе, чтобы он поддерживал вызовы REST.

1 Ответ

0 голосов
/ 26 сентября 2019

У меня есть ответ на ваш запрос.У меня есть код, который поможет вам.Вы можете проверить его здесь: Учебник YouTube ИЛИ Загрузите код прямо отсюда: GitHub Link Он будет работать и без Panther, вам просто нужно правильно настроить отображение.

Для начала: -

var ProfileDataSchema = new Schema({
  hobby: {type: String},
  graduate: {type: String},
  webseries: {type: String},
  tvseries: {type: String},
  name: {type: String, unique: true},
  gaming: {type: String},
  movie: {type: String}
}, {collection: 'profile-data'});

var ProfileData = mongoose.model('ProfileData', ProfileDataSchema);
ProfileDataSchema.plugin(uniqueValidator);

app.use(session({secret:'mysession',resave:false,saveUninitialized:true}));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

router.get('/login_router_get', function(req, res, next) {
    res.sendFile(path.join(__dirname + '/login.html'));
  });

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

  console.log('IN POST');
  var user_name = req.session.user_name;
              var passwordtxt = req.session.passwordtxt;
              console.log('IN LOGIN ROUTER POST SESSION VALUE'+req.session.user_name);
              request({

              type: 'POST',
              url: 'http://10.0.10.176:9080/PEGServer/subhan.lib/login_session/get_data', 
              async: false,
              data: { user_name : user_name, passwordtxt : passwordtxt }, 
              dataType: 'json'

              },
               function(err, res, body){
              var json = JSON.parse(body);
              console.log(json+"in ajax call");
              console.log(json.name);
              var item = json;
               //var item ={body};

console.log(item);
console.log('Item inserted');

  var data = new ProfileData(item);
  data.save();

});
res.json(user_name);
    });
...