let result =
содержит промис, поскольку код console.log был выполнен не дожидаясь промиса. Добавьте ключевые async и await перед users.find и получите желаемое. Или, если по каким-то причинам async/await сахар недоступен используйте второй вариант, тогда желаемый результат будет в блоке then. Промисы в основе жс-а почитайте че-нить const fs = require('fs');
const { promisify } = require('util');
const readdir = promisify(fs.readdir);
const stat = promisify(fs.stat);
const path = require('path');
const Promise = require('bluebird');
async function scanDir(dir) {
const entries = await readdir(dir);
const results = [];
await Promise.each(entries, async (entry) => {
const entryPath = path.resolve(dir, entry);
const info = await stat(entryPath);
if (info.isDirectory()) {
return results.push(...await scanDir(entryPath));
}
return results.push({ path: entryPath, entry, info });
});
return results;
}
(async () => {
const myArr = await scanDir('./src');
console.log(myArr);
})();
Нужен весь код, потому что я уверен что тут
if(something !== NULL){ //тут моя проверка
у тебя ожидание промиса