我从Meteor开始,正在使用Grapher来建立数据库关系。 我在两个收藏夹之间设置了“一对多”链接,但是我的链接没有保存。
// file: /imports/db/reports/links.js
Reports.addLinks({
"items": {
type: "many",
collection: Items,
field: "itemIds"
}
});
// file: /imports/db/items/links.js
Items.addLinks({
"report": {
collection: Reports,
inversedBy: "items"
}
});
// file: /imports/api/reports/methods.js
const reportLinks = Reports.getLink(reportId, "items");
reportLinks.add({
"createdDate": new Date()
});
最后,两个文档(项目和报告)均已创建,但它们之间没有链接。我曾经使用simpl-schema,但我对其进行了评论以查找问题所在...但仍然无法正常工作,因此我不知道。另外,我的收藏集/链接都导入了客户端和服务器端。
请问有人可以帮助我吗?
我尝试在数据库中手动添加一些文档,将它们手动链接,并且可以使用链接到该文档的查询成功查询我的报告。
此外,我使用的是MongoDB ID,而不是Meteor String。
仅保存我的代码中的链接无效。