我有一个用户集合和合作伙伴集合。
我想在用户中制作一个"像"字段,以保留用户喜欢的合作伙伴列表。
我如何在这里写模型?
User Collection:
{
name: "string",
password: "string",
likes: {
collection: "partner",
via: "user"
}
}
但是当我加载此代码时。服务器根本不会启动,这给我带来了错误。
Error occurred lifting Sails app: [Error: on mapping custom foreign keys: user->partner. Attribute: `user` does not exist on: collection: `partner`]
此错误即将到来,因为您可能希望模型在另一个模型上具有多个多对多关联,因此在集合属性上需要via
密钥。该状态在协会的一侧模型属性用于填充记录。
在您的合作伙伴模型属性列表中,添加一个属性用户,例如此
user: {
model: 'user'
}
看看此链接
添加User
模型的内部属性数组。
likes: {
collection: 'partner',
via: 'user',
dominant: true
}