Мой метод записи будет работать в nodejs, но он не будет работать в облачной функции Firebase
exports.User = functions.https.onRequest((req, res) => {
if(req.method == "POST"){
User.create(req.body).then((message) => {
res.json(message);
}).catch((error) => {
res.redirect(error);
});
}
});
То же, что и для метода get: -
app.get('/User', (req, res) => {
User.getAll().then((User) => {
return res.redirect(User);
}).catch((error)=>{
return req.redirect(error);
})
});
exports.User=functions.https.onRequest(app);
Здесь create () и функция getAll (), которую я использовал в express: -
function getAll() {
return info.find();
}
const result = Joi.validate(undefined, UserSchema);
function create(message) {
if (result.error === null) {
message.created = new Date();
return info.insert(message);
} else {
return Promise.reject(result.error);
}
}