我正在尝试使用 Request-Promise (rp) 包对外部 api 进行 Falcor GET 调用。我在“res”(第 8 行)中得到响应,但我无法将其返回到 Falcor 模型路径(第 13 行)。它给出了“未捕获(承诺)”错误。
此外,我尝试将 return 语句(第 13 行)放在第 8 行之后的 then 块(即)内。然后它给出“GET http://localhost/getBusinessTypes ... 500(内部服务器错误)”错误。
1) router.get('/getBusinessTypes.json', falcorServer.dataSourceRoute(function (req, res) {
2) return new falcorRouter([
3) {
4) route: "businessTypes.all",
5) get: function() {
6) rp('http://localhost:8000/service?method=getBusinessTypes')
7) .then(function (res) {
8) console.log("Response from external Api: " + res);
9) })
10) .catch(function (err) {
11) console.log(err);
12) });
13) return {path: ["businessTypes", "all"], value: $atom(res)};
14) }
15) }
16) ]);
17) }));
让我知道这里缺少什么。