通过键以外的属性检索RavenDB文档而不查询

时间:2013-02-16 12:52:57

标签: ravendb

是否可以使用可返回单个文档但不是密钥的属性从数据存储加载(而不是查询)文档?

在我的场景中,我有用户和品牌。品牌是用户,但用户不必是品牌。每个品牌都有一个UserId属性及其Id。有没有办法通过UserId加载Brand文档,还是应该为此和查询创建一个静态索引?我想知道是否有一些东西,也许是IDocumentSession.Advanced我可以用于此目的?

1 个答案:

答案 0 :(得分:3)

不,您只能通过其密钥加载文档。遗憾。

您可以构建meaningful document keys,这有时会有所帮助。在你描述的情况下,我不确定会不会。

最好通过UserId获得Brands的静态索引。

除此之外 - 我认为“品牌拥有用户”而不是“品牌 是用户”会更好地描述这种关系 - 是吗?