如何检查Meteor中是否还有mongodb
?我尝试(在服务器上)停止mongodb
,然后写入集合并再次阅读记录,即使mongodb
未连接也能正常工作。
问题是(在自托管应用上)如果mongodb崩溃,应用程序不会抛出错误,但没有数据。我希望在这种情况下显示错误消息。
答案 0 :(得分:0)
你试过Meteor.status()吗?返回具有连接状态的反应对象。
答案 1 :(得分:0)
最简单的方法是在启动时创建文档并检查它是否存在。
Meteor将定期对所有馆藏进行投票。如果数据库死亡,控制文档将为空,这应该触发集合上的“删除”事件。
var control = Meteor.Collection("control-doc");
Meteor.startup(function () {
control.remove({});
control.insert({text: "just to fill"});
control.find().observe({
removed: function(old) {
//send an alert
console.log("alert");
}
})
});
这不是最好的技巧,但它应该有效。