node.js - hasMany 关系环回

标签 node.js strongloop loopbackjs

我的 models.json:

我的 models.json

"masterTrip": {
    "options": {
        "relations": {
            "trips": {
                "type": "hasMany",
                "model": "trip",
                "foreignKey": "masterTripId"
            }
        }
    }
},
"trip": {
    "options": {
        "relations": {
            "masterTrips": {
                "type": "belongsTo",
                "model": "masterTrip",
                "foreignKey": "masterTripId"
            }
        }
    }
},

但是我不明白trip和mastertrip之间的关系。谁能解释一下吗?

最佳答案

有几个可能是问题的地方。我想到的是:

  • 您应该只需要属于另一个模型的外键。 (在本例中,这将是旅行。)
  • 您是否确实在 masterTrip 下创建了行程? (在代码本身中还是通过 API?)我知道这听起来很愚蠢,但上下文不够清晰,我无法判断您是否创建了示例数据。
  • 听起来,当您对 /masterTrip/1/trips 执行 GET 操作时,您实际上可能正在获取数据,是吗?如果是这样,那么这听起来是正确的行为。

我自己对 LoopBack 还比较陌生,但我不确定 filter[include]=belongsToRelationName 是获取所需数据的正确方法。从技术上讲,您只是在寻找关联的 hasMany 数据数组,对吧?在本例中,行程属于ma​​sterTrip。获得该信息的 RESTful 方式是 masterTrip/{id}/trips

希望其中之一能有所帮助。

关于node.js - hasMany 关系环回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23270851/

相关文章:

javascript - 如何比较数组中的连续日期/时间项并根据特定时间进行过滤

strongloop - 如何在环回4中加密密码?

node.js - 有很多关系 : including from the other direction

javascript - 回调已经被调用!在环回中,在 updateAll 函数中

node.js - 如何在环回中间件上制作类似远程方法的东西?

node.js - mongodb schema.createIndex 不是一个函数

Javascript/NodeJS 回调函数和循环

javascript - node.js 的作业队列

node.js - 在具有 StrongLoop 支持的 Node.js 应用程序中公开垃圾收集器

json - Node 上的 SOAP 将 json 解析为 xml 错误