【问题标题】:RavenDB Push Notifications: Actual document not included?RavenDB 推送通知:不包括实际文档?
【发布时间】:2013-04-21 17:23:20
【问题描述】:

我已经使用 RavenDB 成功实现了push notifications(参见下面的代码)。我期待实际文档包含在更改通知中。这样,所有的 UI 客户端都可以显示信息。但是,更改后的文档似乎只有 Id 和 Etag 属性可用。

如果我希望客户端能够显示有关文档的信息,我应该怎么做?客户端现在是否需要通过数据库调用来获取基于 ID 的文档? 必须通过数据库调用来获取信息似乎效率低下。但是,这是应该发生的事情吗?

documentStore.Changes()
    .ForDocumentsStartingWith("LogMessages")
    .Subscribe(change =>
    {
        if (change.Type == DocumentChangeTypes.Put)
        {
            // Fire event so consumers can display document info
            // Uh oh, are change.Id and change.Etag all we have here?
            DatabaseItemAdded(null, new EventArgs<string>(change.Id));
        }
});

【问题讨论】:

    标签: ravendb


    【解决方案1】:

    是的,您需要调用数据库来获取新文档。 这样做的原因是,如果您只需要更改通知,则发送文档(可能非常大)会很昂贵)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多