我正在使用 Meteor 创建一个应用程序。在 Meteor 中,Meteor.methods 和 Meteor.publish 用于执行数据库操作。我知道如何使用Meteor方法和 pub/sub。
我的问题是,在什么情况下应该使用 Meteor.methods 和 Meteor.publish?
我正在使用 Meteor 创建一个应用程序。在 Meteor 中,Meteor.methods 和 Meteor.publish 用于执行数据库操作。我知道如何使用Meteor方法和 pub/sub。
我的问题是,在什么情况下应该使用 Meteor.methods 和 Meteor.publish?
Meteor.publish
是 pub-sub 的发布部分。当被发布的数据被添加或更改时,服务器会自动将其发送到订阅该发布的任何客户端。
Meteor.call
是请求-响应方式。您发出请求,然后获得响应,流程结束。如果服务器上的数据发生更改且方法使用您的客户端不知道该更改,直到您进行另一次调用。
Meteor.call
更改集合时,它是否会隐式地影响Meteor.publish
?这正确吗? - JohnnyQMeteor.call()
导致已发布集合中的文档被插入、删除或更新,则发布将自动更新。实际上,无论如何更改集合,发布都会捕获更改。Meteor基本上通过尾随mongodb的oplog来实现这一点。 - Michel Floyd