将变量打印到 JSON Node js



我正在努力用NodeJS开发API。当我得到未定义的值时 打印值。

这是我的代码:

const modelMateris = require("../models/materi");
var Home = {
getHome: (req, res, next) => {
const materisAsync = new Promise((resolve, reject) => {
modelMateris.find({},(err, res) => {
if(err) reject(err);
resolve(res);
});
});
var a = materisAsync
.then(res => console.log(res))
.catch(res => console.log(err));
res.send({code:1000, materis:a });
}
}
module.exports = Home;

我只想将 var A 的输出展示到 RESTAPI 中。那么如何在NodeJS中打印呢?

materisAsync
.then(res => {
console.log(res)
const a = res
res.send({code:1000, materis: res});
})
.catch(res => console.log(err));

当您使用 then block 时,承诺解析值将进入 then 块并分配给一个变量,您可以使用 async await 代替 then block,如下所示。

var Home = {
getHome: async (req, res, next) => {
try {
const materisAsync = new Promise((resolve, reject) => {
modelMateris.find({}, (err, res) => {
if (err) reject(err);
resolve(res);
});
});
const a = await materisAsync
const b = await secondApicall // like this you can call multiple api
res.send({ code: 1000, materis: a});
} catch(error) {
console.log(error)
}
}
}

最新更新