我的 LoopBack 4 应用程序中有以下模型关系:调查与问题有一对多关系,问题与选项有一对多关系。
我使用 MongoDB 作为数据库。我无法弄清楚如何实现 PUT/PATCH REST api,它可以更新包含问题和选项的整个调查模型。当我在下面的示例请求 JSON 上尝试 PATCH 时出现以下异常:
异常:PATCH /5be3e00aad0df83d10e580d1 中的未处理错误:500 TypeError:类构造函数问题不能在 Function.DataAccessObject._coerce 没有“新”的情况下调用(C:\Users\nk\Documents\Project\backend\surveyService\node_modules\loopback-datasource- juggler\lib\dao.js:1799:22) 在 doUpdate (C:\Users\nk\Documents\Project\backend\surveyService\node_modules\loopback-datasource-juggler\lib\dao.js:2735:20) 在 C :\Users\nk\Documents\Project\backend\surveyService\node_modules\loopback-datasource-juggler\lib\dao.js:2714:11 在 doNotify (C:\Users\nk\Documents\Project\backend\surveyService\node_modules \loopback-datasource-juggler\lib\observer.js:155:49) 在 doNotify (C:\Users\nk\Documents\Project\backend\surveyService\node_modules\loopback-datasource-juggler\lib\observer.js:155 :49) 在功能。ObserverMixin._notifyBaseObservers (C:\Users\nk\Documents\Project\backend\surveyService\node_modules\loopback-datasource-juggler\lib\observer.js:178:5) 在 Function.ObserverMixin.notifyObserversOf (C:\Users\nk \Documents\Project\backend\surveyService\node_modules\loopback-datasource-juggler\lib\observer.js:153:8) 在 Function.ObserverMixin._notifyBaseObservers (C:\Users\nk\Documents\Project\backend\surveyService\node_modules \loopback-datasource-juggler\lib\observer.js:176:15) 在 Function.ObserverMixin.notifyObserversOf (C:\Users\nk\Documents\Project\backend\surveyService\node_modules\loopback-datasource-juggler\lib\observer .js:153:8) 在 C:\Users\nk\Documents\Project\backend\surveyService\node_modules\loopback-datasource-juggler\lib\dao.js:2699:11 在 doNotify (C:\Users\nk\Documents\Project\backend\surveyService\node_modules\loopback-datasource-juggler\lib\observer.js:155:49) 在 doNotify (C:\Users\nk\Documents\Project\backend\surveyService\node_modules \loopback-datasource-juggler\lib\observer.js:155:49) 在 Function.ObserverMixin._notifyBaseObservers (C:\Users\nk\Documents\Project\backend\surveyService\node_modules\loopback-datasource-juggler\lib\observer .js:178:5) 在 Function.ObserverMixin.notifyObserversOf (C:\Users\nk\Documents\Project\backend\surveyService\node_modules\loopback-datasource-juggler\lib\observer.js:153:8) 在 Function. ObserverMixin._notifyBaseObservers (C:\Users\nk\Documents\Project\backend\surveyService\node_modules\loopback-datasource-juggler\lib\observer.js:176:15) 在 Function.ObserverMixin.notifyObserversOf (C:\Users\nk\Documents\Project\backend\surveyService\node_modules\loopback-datasource-juggler\lib\observer.js:153:8)
示例 PATCH 请求:
[{
"title": "Some survey title 1",
"description": "Some survey title 1",
"questions": [{
"options": [{
"description": "Some option description 1",
"type": "Option"
}],
"description": "Some question description 1"
}]
}]
还没有找到任何有用的信息。请问有什么指点吗?
提前致谢。