我有两种模式:节点和 NodeMessage 。它们共享多对多关系(节点中有消息,消息可以在多个节点中)
节点
module.exports = {
attributes: {
[...]
// Messages within the node
messages: {
collection: 'NodeMessage',
via: 'nodes'
},
[...]
}
NodeMessage
module.exports = {
attributes: {
[...]
// Nodes where this message appear
nodes: {
collection: 'Node',
via: 'messages'
},
// Users who liked this message
likes: {
collection: 'User',
via: 'likes'
}
[...]
}
}
这是一个基本的多对多风帆关系。 现在我想获取一组节点中包含的所有消息。我的意思是,让我们取1个节点及其8个邻居(总共9个):我想得到这些节点的所有消息。
我能够通过查询节点并使用填充(消息)来检索这些消息,但我需要填充赞这些消息的属性,我不能。
我正在考虑的解决方案是获取这些未填充的消息的所有ID并进行另一个查询以获取它们,但这将意味着2个查询,这不会让我开心:(
有什么建议吗?
提前致谢。