环回 - 自定义Api未显示在资源管理器中

时间:2015-08-04 10:55:33

标签: node.js loopbackjs

我在我的模型中创建了一个名为" 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 }}

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。 3个小时后,我发现* .js文件中有拼写错误。

如果使用模型生成器,则不应遇到此问题。如果您自己创建了文件,请确保common / models中的.json和.js文件具有完全相同的名称,但扩展名除外。

如果Loopback在这种情况下抛出错误会很好。