如何从aysnc / await函数返回数据?

时间:2020-05-16 17:01:25

标签: node.js mongodb mongoose promise async-await

我正试图从Mongo数据库集合中返回数据,

const mongoose = require('mongoose');
const customerSchema = new mongoose.Schema({ name: String, age: Number, email: String });
const Customer = mongoose.model('Customer', customerSchema);
mongoose.connect('mongodb://localhost:27017/test', { useNewUrlParser: true });
Customer.create({ name: 'A', age: 30, email: 'a@foo.bar' });

const data = Customer.find()
                .then( ( data) => {
                    return data;
                }, (error) => {
                    return error ;
                });

console.log("data : " + data);

// async/await 

var data1 = (async function () {
    const data = await Customer.find();
    return data ;
})();

console.log("Data1 : " + data1);

我得到的输出为

data : [object Promise]
Data1 : [object Promise]

但是我试图在响应数据中看到name: 'A', age: 30, email: 'a@foo.bar'对象。

请提出任何建议。

0 个答案:

没有答案