gpt4 book ai didi

node.js - 环回引用许多嵌套外键

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:56 25 4
gpt4 key购买 nike

我想引用不同的模型(如此处所述: https://loopback.io/doc/en/lb2/Embedded-models-and-relations.html ),但是通过嵌套 id:

{
"name" : "person",
...
"relations": {
"cars": {
"type": "referencesMany",
"model": "car",
"foreignKey": "cars.id"
}
}

Person json 实际上是这样的:

{
...
cars: [{"id": 1, "name": "car1"}, ...]
}

汽车型号将是完整的汽车详细信息

我必须编写自己的远程方法才能执行此操作吗?

最佳答案

约什·达夫维德,

我也遇到过这个问题,并花了一些时间来找到解决方案 ^^ 但实际上你只需要使用目标关系属性中的参数选项即可。 documentation说明应如何定义关系(确保环回 cli 不包含在版本 3.x 中,但使用嵌入或引用的方式)。

在您的个人模型中,您必须更改foreignKey并添加以下选项才能仅使用id来引用汽车。

{
"name" : "person",
...
"relations": {
"cars": {
"type": "referencesMany",
"model": "car",
"foreignKey": "",
"options": {
"validate": true,
"forceId": true
}
}
}

现在您将能够在资源管理器中看到添加、删除和查看属于目标人员的汽车的新路线。

[编辑]

  1. foreignKey 应为空,以便能够在汽车列表中正确添加项目,或者您可以测试并提供一些反馈
  2. 验证选项可确保该 ID 存在于您的数据库中
  3. forceId 选项将确保它只接受 ids 作为参数

[/编辑]

希望对你有帮助:)

干杯

关于node.js - 环回引用许多嵌套外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45999767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com