我有几个模型,每个模型都有标签。例如,aUser
和 a Post
。我认为两者都应该有嵌入式标签。
用户的嵌入标签是他们的“最爱”,而帖子的标签是与帖子有关的标签。
我正在使用 Mongoid,但我不知道如何拥有一个Tag
可以找到所有标签的模型(这些标签没有嵌入,我想要一个所有可用标签的单独集合)。
当用户尝试添加标签时,会对其进行检查Tag.all
以确保它存在。如果是这样,那么它应该嵌入到User
模型中。
我不知道如何将标签模型嵌入多个模型(User
和Post
)或如何嵌入标签模型以及像正常一样检索它们(我收到错误:不允许访问标签的集合,因为它是嵌入文档,请从根文档访问集合。)。
想法?我设计这个完全错误吗?我不需要像“检索所有拥有example
标签的用户”这样的复杂查询,所以我认为我应该嵌入以提高效率。