Node.js 环回有很多关系,不';我不在mongodb上工作

Node.js 环回有很多关系,不';我不在mongodb上工作,node.js,mongodb,loopbackjs,strongloop,Node.js,Mongodb,Loopbackjs,Strongloop,在从RedHat linux迁移到AWS上的SUSE之后,我有一些奇怪的行为 以前一切都很好 这是我的亲戚: 类别: { "name": "Category", "plural": "categories", "base": "PersistedModel", "relations": { ... "professions": { "type": "hasMany", "model": "Profession

在从RedHat linux迁移到AWS上的SUSE之后,我有一些奇怪的行为

以前一切都很好

这是我的亲戚:

类别:

{
    "name": "Category",
    "plural": "categories",
    "base": "PersistedModel",
    "relations": {
      ...
      "professions": {
        "type": "hasMany",
        "model": "Profession",
        "foreignKey": ""
      }
    }
 }
职业:

{
    "name": "Profession",
    "plural": "professions",
    "base": "PersistedModel",
    "relations": {
      ...
      "category": {
        "type": "belongsTo",
        "model": "Category",
        "foreignKey": ""
      }
    }
 }
问题是,当我用以下内容更新现有专业时:

{
     "categoryId" : "..."
}
当我请求/api/categories/{id}/professions时,它不起作用

但是/api/profession/{id}/category可以正常工作

如果我创造了新的职业,比如:

{
     "name" : "TEST",
     "categoryId" : "..."
}
这两方面都很好

创建({name:“TEST2”});效果也不错

我在AWS上使用RedHat linux。现在我正在AWS上使用SUSE linux

Mongo db版本:db版本v3.0.7

编辑:

编辑:

我试图从/explorer面板和代码中更新它

在代码(角度)中,我这样做:

Profession.prototype$updateAttributes(
{
    id: toAdd[i]
},
{
    categoryId: catId
});
正如我所说,所有代码都在运行RDHE的测试服务器上工作。
我将检查mongo日志,但我安装了相同的mongo版本,并使用相同的mongo.config。。。因此,问题在于这些模块中的一个或两个:

"loopback-connector-mongodb": "^1.13.0"
"loopback-datasource-juggler": "^2.39.0"
因为版本号写为^#.#.##这意味着更高但兼容。 但其中一个不起作用:

这导致了所有的问题

简单解决方案:

"loopback-connector-mongodb": "1.13.0"
"loopback-datasource-juggler": "2.39.0"

我刚刚安装了我知道有效的版本。

可能相关,也可能不相关-您的专业模型在复数属性“proffesions”中有输入错误。这应该会影响URL(使其成为/api/proffesions)。抱歉,这只是文章中的一个输入错误…您如何更新profession实体?通过API端点还是在代码中?请在此更新问题,以明确您是如何进行更新的!不过需要注意的是,从一个linux发行版切换到另一个发行版并不重要。我一定要检查mongo日志!杰克:我更新了问题。将包括mongo日志,因为PMongo db日志也不提供任何信息
"loopback-connector-mongodb": "1.13.0"
"loopback-datasource-juggler": "2.39.0"