繁体   English   中英

猫鼬查询在回调后挂起

[英]Mongoose query hangs after callback

这一定是用户错误,但我已尽力减少了该示例,但我无法发现它。

在这里,我进行了一个简单的查询,该查询以没有错误的结果调用回调。 但是,该程序仅在以后挂起。 它永远不会退出。

import mongoose from "mongoose";

const someSchema = new mongoose.Schema({
    name: String
});

const M = mongoose.model("someSchema", someSchema);

mongoose.connect("mongodb://localhost", err => {
    console.error("connection error", err);
    M.find({}, (queryError, result) => console.log("result:", result, "error:", queryError));
});

结果:

connection error undefined
result: [ { _id: 55ffada74fb9958d13ec7c4b, name: 'asdf', __v: 0 } ] error: null

(程序挂起而不是退出)

我敢肯定我已经忽略了一些真正的基础知识,但是我无法在指南中发现它,并且杂乱无章地进行工作也无济于事。 真正奇怪的是,我有一堆在其他地方工作的更复杂的Mongoose模型。

  • 猫鼬:^ 4.0.5
  • babel-node:5.8.20

在关闭MongoDB连接之前,程序将保持打开状态(但是,这并不意味着它“挂起”)。 只需放一个mongoose.disconnect(); 完成后,脚本将退出。

mongoose.connect("mongodb://localhost", err => {
    console.error("connection error", err); // TODO better handle error
    M.find({}, (queryError, result) => {
        console.log("result:", result, "error:", queryError);
        mongoose.disconnect();
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM