环回REST连接器POST

时间:2015-12-16 21:14:24

标签: node.js rest loopbackjs strongloop

我尝试创建模型,并连接到我的API测试服务器。

这里是REST数据源配置:

table

}

问题是,当我使用资源管理器时,生成的请求网址为:

"postsREST": {
"name": "postsREST",
"connector": "rest",
"operations": [{
    "template": {
        "method": "GET",
        "url": "http://localhost:3001/posts"
    },
    "functions": {
        "find": []
    }
}, {
    "template": {
        "method": "POST",
        "url": "http://localhost:3001/posts",
        "headers": {
            "accept": "application/json",
            "content-type": "application/json"
        },
        "query": {
            "title": "{^title}",
            "author": "{^author}"
        },
        "body": {
            "title": "{^title}",
            "author": "{^author}"
        }
    },
    "functions": {
        "create": [
            "title",
            "author"
        ]
    }
}]

而不是:

http://localhost:3000/api/posts/create?title=f&author=f

我做错了什么?也许有新的文件?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您希望params不属于request-url,则应使用form代替reqbodyreqbody会将您的参数附加到请求网址。

使用form将发送您的参数,就像使用POST方法提交表单一样,因此作为请求正文的一部分。

因此,请在代码中的template部分尝试以下方式:

"template": {
        "method": "POST",
        "url": "http://localhost:3001/posts",
        "headers": {
            "accept": "application/json",
            "content-type": "application/json"
        },
        "form": {
            "title": "{^title}",
            "author": "{^author}"
        }
    },

此外,我没有看到在reqbody属性中添加相同参数的任何意义。