假设我有下一个模型:

user.json:
{//...
    "relations":{
        "invoices": {
            "type": "hasMany",
            "model": "Invoice",
            "foreignKey": "receiverId"
        },
    }
//...
}

也就是说,用户可能有很多发票。此代码将字段receiverid添加到发票模型中。
现在我要一份发票清单,包括他们的收款人。我该怎么做?
Invoice.find({include: "reciever"})

或者
Invoice.find({include: "user"})

不起作用,返回:“关系”“接收者”“未为发票模型定义”错误。
谢谢你的帮助。

最佳答案

您必须在发票模型中定义belongsTo关系。
发票.json:

{//...
    "relations":{
        "receiver": {
            "type": "belongsTo",
            "model": "Receiver"
        },
    }
//...
}

然后可以这样查询模型:
Invoice.find({include: "receiver"}, function(data){
   console.log(data);
});

关于node.js - hasMany关系:包括从另一个方向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30840146/

10-12 15:46