Hi Moralis Community,
I am reaching out looking for help with cloud functions.
With Cloud functions HTTP Request I am able to,
- Successfully call -> API and return results
I checked the logs, there are results showing up but not storing in the database. Has anyone else encountered this problem? Appreciate any help. Thank you very much.
Code below
Moralis.Cloud.define(âGetDataâ, async (request) => {
const logger = Moralis.Cloud.getLogger();
const userAddress = request.params.userAddress;
logger.info(userAddress + âThis is user address in paramsâ);
logger.info(ârequest detailsâ + JSON.stringify(request));
const response = await Moralis.Cloud.httpRequest({
url: url,
Headers: {
âcontent-typeâ: âapplication/json;charset=utf-8â
}
});
let results = await response.text;
return response;
const data = JSON.stringify(response);
logger.info(âthis is responseâ + response);
const transactionsDetail = response.transactions; logger.info("This is transactions" + transactionsDetail); const Transaction = Moralis.Object.extend("TestTransaction");
transactionsDetail.forEach(async (transaction) => {
const transactionQuery = new Transaction();
const query = new Moralis.Query(transactionQuery);
query.equalTo(âtransIdâ, transaction.id);
const isData = await query.find();
if (isData.length === 0) {
await transactionQuery.save(transactionsDetail);
logger.info(âData is savedâ);
} else {
logger.info(âThe transaction already exists.â);
}
});
return userAddress;
return data;
return transactionsDetail;
});