meteor.js-是否可以对已部署的项目运行直接数据库查询?

meteor.js-是否可以对已部署的项目运行直接数据库查询?,meteor,Meteor,差不多就是标题。。。我部署了一个meteor项目,但我需要调整数据库中的一些值。不需要编写一些代码,只需直接进行mongo查询,就可以做到这一点吗?或者,除此之外,我可以擦除已部署项目数据库上的数据并重新开始吗?要直接访问已部署应用程序的数据库,请打开终端并键入:meteor mongo yourproject.meteor.com 如果您试图在生产环境中重置数据库,假设您仍然拥有部署时使用的文件,只需运行meteor deploy yourproject.meteor.com--delete,

差不多就是标题。。。我部署了一个meteor项目,但我需要调整数据库中的一些值。不需要编写一些代码,只需直接进行mongo查询,就可以做到这一点吗?或者,除此之外,我可以擦除已部署项目数据库上的数据并重新开始吗?

要直接访问已部署应用程序的数据库,请打开终端并键入:
meteor mongo yourproject.meteor.com


如果您试图在生产环境中重置数据库,假设您仍然拥有部署时使用的文件,只需运行
meteor deploy yourproject.meteor.com--delete
,然后在删除后运行
meteor deploy yourproject.meteor.com
。这都是假设您拥有部署的文件,并且当前位于该子目录中。

太棒了,谢谢。我在文档中没有看到这一点,但现在我阅读了“meteor deploy”的用法,我看到了。我应该有RTFM D:你知道除了stackoverflow之外,还有没有更好的资源来问一些简单的问题吗?就像我对安全性很好奇一样,当你做Meteor.call的时候,有没有办法知道哪个客户打了这个电话,以防止他们更改其他客户的数据?我可能应该开始一个新的问题…根据经验,你可能不应该使用Meteor.call方法,如果该方法可以影响任何用户的数据,则任何用户都可以调用该方法。在部署中,用户将很难找到方法的名称等,但这是一个很好的预防措施。如果您正在合并Meteor的帐户系统,我会将权限分配给用户,将默认值设置为0,并将您的设置为1。然后,使用Meteor.call方法,需要一个用户arg,该参数实际上只能用
Meteor.user()
填充。在解析数据时,在执行代码之前检查用户是否是管理员。这是有道理的,我考虑过这样做,但我认为客户端只需操作自己的用户对象并更改其在客户端中的权限就很容易了,然后将新对象传递给Meteor.call,但这似乎实际上是不可能的。@Drew每个方法函数都可以访问
this.userId
,它为您提供当前登录用户的
\u id
字段。看漂亮!我在每次方法调用中都传递了user.\u id,并认为可以“欺骗”它,但这种方式似乎更有效。