Meteorjs服务器端调用

时间:2017-06-08 13:57:21

标签: javascript meteor

我有这样的任务:

创建一个meterojs应用程序。此应用程序应该为users添加messages(无需显式服务器端调用)并将其删除(仅使用服务器端调用)。

我是meteorjs的新手,我不明白如何在没有服务器端调用的情况下将实体放入集合中。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

这是一个奇怪的任务,但它的工作方式如下:Meteor维护客户端“迷你mongo”

  • 包含从服务器发布的数据
  • 允许对该数据进行类似mongo的查询
  • 允许在幕后与mongo同步的CRUD操作

假设您在一个提供给客户端和服务器的文件中定义了一个集合,消息:

Messages = new Mongo.Collection('messages');

流星将:

  • 如果尚未创建,请在数据库中创建名为“messages”的mongo集合
  • 在客户端上创建名为“messages”的minimongo集合
  • 在客户端和具有典型mongo函数的服务器上定义符号“Messages”(例如find(),findOne(),insert()等)

默认情况下,您在客户端进行的任何操作都将在服务器端反映在幕后。因此,您的用户可以在没有显式服务器端调用的情况下添加消息(即其隐式)。

该数据实际上存在于真实的mongo数据库中。所以现在你有能力从服务器删除它。如果该集合上有活动发布,则客户端将使用该删除进行更新。