我有一个User集合和一个Partner集合。
我想在用户中创建一个“喜欢”的字段,以保留用户喜欢的合作伙伴列表。
我如何在这里写模型?
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`]
答案 0 :(得分:0)
此错误即将发生,因为您可能希望模型在另一个模型上具有多个多对多关联,集合属性需要via
密钥。这表明关联一侧的哪个模型属性用于填充记录。
在您的合作伙伴模型属性列表中,添加属性用户,如此
user: {
model: 'user'
}
答案 1 :(得分:0)
添加User
模型的内部属性数组。
likes: {
collection: 'partner',
via: 'user',
dominant: true
}