我在我的模型中创建了一个名为" FreeEmailProviders"的远程方法。包含字段" id"和"域名"。
创建远程方法的代码如下:
FreeEmailProviders.checkEmailDomain = function(email, cb) {
cb(null, email);
};
FreeEmailProviders.remoteMethod(
'checkEmailDomain',
{
http: {path: '/checkEmailDomain', verb: 'get'},
accepts: {arg: 'email', type: 'string'},
returns: {arg: 'isEmailFreeProvider', type: 'string'}
}
);
现在,当我运行应用程序时,此方法未显示在此方法的API列表中。
当我在浏览器中直接运行api时,就是当我调用url时: http://localhost:4000/api/FreeEmailProviders/checkEmailDomain?email=test@gmail.com
我收到以下错误:
{"error":{"name":"Error","status":404,"message":"Unknown \"FreeEmailProviders\" id \"checkEmailDomain\".","statusCode":404,"code":"MODEL_NOT_FOUND","stack":"Error: Unknown \"FreeEmailProviders\" id \"checkEmailDomain\".\n at Function.convertNullToNotFoundError }}
任何人都可以帮我吗?
答案 0 :(得分:0)
我遇到了同样的问题。 3个小时后,我发现* .js文件中有拼写错误。
如果使用模型生成器,则不应遇到此问题。如果您自己创建了文件,请确保common / models中的.json和.js文件具有完全相同的名称,但扩展名除外。
如果Loopback在这种情况下抛出错误会很好。