我想知道是否有任何方法可以在不使用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
};
您已经通过缩短https://example.com/createUser
您的网址并在req.body
中传递参数找到了解决方法>
但是您所说的I tried req.body but cannot get any data
问题是因为您必须按如下方式使用bodyparser
: