Node.js 环回有很多关系,不';我不在mongodb上工作
在从RedHat linux迁移到AWS上的SUSE之后,我有一些奇怪的行为 以前一切都很好 这是我的亲戚: 类别: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
{
"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"