First of all, chain your promises, instead of nesting them. It’ll make them easier to read and debug.
return promiseA()
.then(result=> {
return doSomethingElse(result);
})
.then(newResult => {
return promiseB(newResult);
})
.then(finalResult => {
return 'This is the final res: ' + finalResult ;
})
.catch(err => err);
Make sure to use a return before every wixData query/insert etc…
Then repost the question.
See also: