gpt4 book ai didi

mongodb - Meteor:如何在启动时删除所有 Mongo 集合并清除所有数据?

转载 作者:IT老高 更新时间:2023-10-28 13:36:23 26 4
gpt4 key购买 nike

我有一个 Meteor 应用程序,它在启动时通过 JSON API 进行 self 配置。为了正确协调所有客户端,它构建了几个 Mongo 集合并将数据存储在其中,然后客户端也订阅这些数据。但是,如果 Meteor 应用程序重新启动,我希望它清除数据库并从头开始重新配置。

每次重新启动服务器代码时,如何让 Meteor 删除所有数据并从头开始?

最佳答案

您是否考虑过使用 Meteor.startup 服务器端?

它允许您注册一个回调,该回调将在每次服务器(重新)启动时执行。

然后你可以在里面使用 MyCollection.remove({}) 来清除所有东西。

以下代码在每次重新开始时清除每个全局注册的 Meteor.Collection(即使用 MyCollection=new Meteor.Collection("collection-name")):

Meteor.startup(function(){
var globalObject=Meteor.isClient?window:global;
for(var property in globalObject){
var object=globalObject[property];
if(object instanceof Meteor.Collection){
object.remove({});
}
}
});

关于mongodb - Meteor:如何在启动时删除所有 Mongo 集合并清除所有数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23891631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com