gpt4 book ai didi

loopbackjs - 继承模型的远程方法未显示在环回资源管理器中

转载 作者:行者123 更新时间:2023-12-05 00:58:52 24 4
gpt4 key购买 nike

我在这样的环回中继承了一个模型-

{
"name": "MyModel",
"base": "AnotherModel",
"idInjection": false,
"properties": {
"value": {
"type": "String"
},
"display": {
"type": "String"
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": []
}

虽然我可以调用 AnotherModel 的所有远程方法来自我的 MyModel.js文件。但是, AnotherModel 的远程方法没有出现在我的资源管理器中。如何让我继承模型的所有远程方法显示在资源管理器中?

最佳答案

发生这种情况的原因是,当您调用 AnotherModel.remoteMethod ,它只为该模型注册了该远程方法,而不是基于此的模型。要为基于 AnotherModel 的所有模型调用它,您可以这样做:

var originalSetup = AnotherModel.setup;
AnotherModel.setup = function() { // this will be called everytime a
// model is extended from this model.

originalSetup.apply(this, arguments); // This is necessary if your
// AnotherModel is based of another model, like PersistedModel.

this.remoteMethod('yourMethod', {
..
});
};

我是从 here 那里学到的并检查 persistedModel 在所有基于它的模型中如何拥有它的所有远程方法。

还要确保基本模型是公开的 due to this issue .

关于loopbackjs - 继承模型的远程方法未显示在环回资源管理器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31539987/

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