[英]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模型。
在关闭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.