Как получить свойства пользователя по URL, а затем использовать его в качестве переменной в Javascript? - PullRequest
0 голосов
/ 12 сентября 2018

Я хочу получить свойства города: 918 , используя req.params.userMosque для этого URL '/shalat/:userMosque', поэтому я могу использовать его как var city для настройки моего URL-запроса API, как вы можете видеть. но это не работает как-то. У меня есть этот пользователь из базы данных:

{ "_id" : ObjectId("5b99056c60ba8e263fe6aff6"),
  "name" : "Ian",
  "email" : "tes@gmail.com",
  "mosque" : "al hijrah",
  "city" : "918", 
  "date" : ISODate("2018-09-12T12:24:12.121Z"), "__v" : 0 }

и у меня есть этот экспресс-код ниже:

const express = require('express');
const mongoose = require('mongoose');
const router = express.Router();
const request = require('request');

// Load Info Model
require('../models/Info');
const Info = mongoose.model('info');

// Load Info Model
require('../models/User');
const User = mongoose.model('users');


router.get('/shalat/:userMosque', (req, res) => {
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth() + 1; //January is 0!
    var yyyy = today.getFullYear();
    var city = ?


if (dd < 10) {
    dd = '0' + dd
}

if (mm < 10) {
    mm = '0' + mm
}

request('https://api.banghasan.com/sholat/format/json/jadwal/kota/'+ city +'/tanggal/' + yyyy + '-' + mm + '-' + dd, function (error, response, body) {
    if (!error && response.statusCode == 200) {
        var data = JSON.parse(body);
        res.render('mosques/shalat',{data:data});
        console.log(data);
       }
   });
});


module.exports = router;

Я пытался исследовать экспресс и запрос, но я все еще не могу ничего найти. Заранее спасибо!

1 Ответ

0 голосов
/ 12 сентября 2018

Вот рабочий код.

const express = require('express')
const app = express()

app.get('/shalat/:userMosque', (req, res) => {
  var userMosque = req.params.userMosque;
  userMosque = JSON.parse(userMosque)
  var city = userMosque.city
  console.log(city)
  res.send(city)
})

app.listen(3000, () => console.log('Example app listening on port 3000!'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...