如何在Express中获取对象中的所有参数?

问题描述 投票:0回答:1

我想知道是否有任何方法可以在不使用req.params.users的情况下获取整个对象,但是我可以使所有内容都从react-native发送,因为URL会很长,例如https://example.com/createUser/myname/myrole/myic/myaddress/mybirthday。我想将其缩短为https://example.com/createUser。我尝试了req.body,但无法比较任何数据req.params.name

index.js

const functions = require('firebase-functions');
const admin = require("firebase-admin");
admin.initializeApp(functions.config().firebase);
const db = admin.firestore();

const express = require('express');
const cors = require('cors');

const user = express();
user.use(cors());

user.post('/createUser/:name/:role/:ic/:address/:birthday', usersEndpoint.createUser); 

users.js

const admin = require("firebase-admin");

const db = admin.firestore();
exports.setUserRole = function (req, res) {

    const name = req.params.name;   
    const role = req.params.role;
    const ic = req.params.ic;
    const address = req.params.address;
    const birthday = req.params.birthday;    

    //......others code
}; 
node.js firebase express google-cloud-functions
1个回答
0
投票

您已经通过缩短https://example.com/createUser您的网址并在req.body中传递参数找到了解决方法>

但是您所说的I tried req.body but cannot get any data问题是因为您必须按如下方式使用bodyparser

© www.soinside.com 2019 - 2024. All rights reserved.