sails js Model保存一个ObjectId数组

时间:2018-02-05 21:17:52

标签: sails.js

我有一个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`]

2 个答案:

答案 0 :(得分:0)

此错误即将发生,因为您可能希望模型在另一个模型上具有多个多对多关联,集合属性需要via密钥。这表明关联一侧的哪个模型属性用于填充记录。

在您的合作伙伴模型属性列表中,添加属性用户,如此

user: { model: 'user' }

查看this link

答案 1 :(得分:0)

添加User模型的内部属性数组。

likes: {
    collection: 'partner',
    via: 'user',
    dominant: true
}