为什么 JS 异步函数既不显示打印也不显示错误?

我的代码


const mongoose = require('mongoose');

const Tutorial = require('./models/Tutorial');


async function createTutorial() {

  try {

    console.log('guy Incognito');

    const doc = await Tutorial.create({ title: 'bill ', body: 'Bill Russel was great player!' });

    console.log(`randomTextabcde\n${doc}`);

  } catch (err) {

    console.log(err);

  }

}


createTutorial();

在模型/教程中


const mongoose = require('mongoose');


const TutorialSchema = new mongoose.Schema({

  title: String,

  body: String,

  createdAt: {

    type: Date,

    default: Date.now,

  },

});


module.exports = mongoose.model('Tutorial', TutorialSchema);

当我从终端运行我的代码时,


node index.js

节目


guy Incognito

似乎 promise 没有解决.. 为什么?


心有法竹
浏览 153回答 2
2回答

红颜莎娜

您可能没有正确连接到数据库。如果我使用您的确切代码,则在正确连接的情况下一切正常,并且在没有连接的情况下按照您的问题中所述进行操作。要在您的应用中的某处创建连接调用mongoose.connect('mongodb://<db_uri>', {useNewUrlParser: true}); 。

萧十郎

必须建立与 MongoDB 的有效连接。mongoose&nbsp; .connect('mongodb://localhost/stackoverflow_db', {&nbsp; &nbsp; useNewUrlParser: true,&nbsp; &nbsp; useUnifiedTopology: true,&nbsp; })&nbsp; .then(() => console.log('Successfully connect to MongoDB.'))&nbsp; .catch((err) => console.error('Connection error', err));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript