自托管Parse Platform RESTful API访问

时间:2017-02-21 13:16:01

标签: node.js parse-server

我正在使用Parse进行一些快速的MVP应用程序开发来证明一些概念。一切都工作正常,我只是试图通过建立一些第三方集成等来扩展我们的应用程序的能力。

我想通过RESTful api访问我的Cloud Code功能,如文档所述here

我已经更改了服务器地址,但没有连接和拉动数据的运气。

我正在使用Node.js连接到在Heroku上托管的REST api。

  select *

  from (
   select ROW_NUMBER() over (
     partition by 
       Dep
     --, tariffkode
     --, LinkTariffType
     --, poliata
     --, poliatavia
     --, podiata
     --, podiatavia
     --, PreCarriage
     --, PortTerminalId
     --, Product
     --, RoutingOrder
     --, PrepaidCollect
     --, isnull(description, '')
     --, ScaleCalcCode
     --, isnull(scalefrom, 0)
     --, isnull(scaleto, 0)
     --, CurrencyCode
     --, Base 
     order by LinkTariffType desc
     ) Record
    , *

   from (
    select tn.LinkTariffType
     , tn.Dep
     , tn.POLIata
     , tn.POLIatavia
     , tn.PODIata
     , tn.PODIatavia
     , tn.CurrencyCode
     , tn.LegalEntityID
     , tn.Rate
     , tn.Base
     , tn.Minimum
     , tn.NrDescription
     , tn.Description
     , tn.DateFrom
     , tn.DateUntil
     , tn.DateCreate
     , tn.DateMod
     , tn.ModName
     , tn.Tariffkode
     , tn.ExpiryDate
     , tn.PClass
     , tn.Maximum
     , tn.RoutingOrder
     , tn.TariffCompType
     , tn.PrePaidCollect
     , tn.Product
     , tn.IsDeleted
     , (
      select distinct Location_IATA
      from Company
      where Called = 'KARL KING'
       and LegalEntityID = 1
       and IsDeleted = 0
      ) as PreCarriage
     , tn.PortTerminalID
     , tn.ScaleFrom
     , tn.ScaleTo
     , tn.ScaleCalcCode
     , tn.Mandatory
     , (
      select CompanyID
      from PlaceOfReceipt
      where warehouse = 'KARL KING'
       and LegalEntityID = 1
       and OfficeID = 13
       and IsDeleted = 0
      ) as WarehouseID
     , tn.TariffRelID
     , tn.FreeDescription
     , 0 as UnnamedColumn
     , tn.ShipCode
     , tn.AgentID
     , tn.ContainerTypeID
     , tn.CommodityID
     , 0 as TempTable
    from TariffNew tn
        inner join hhInvoiceLines inv on tn.Tariffkode = inv.NrInvoiceLine
    where tn.PreCarriage is not null
      and tn.PreCarriage != ''
      and tn.POLIata is not null
      and tn.POLIata != ''
      and inv.OfficeID = 13
      and inv.IsDeleted = 0
      and inv.LegalEntityID = 1
      and tn.LegalEntityID = 1
      and tn.Dep = 'E'
      and tn.IsDeleted = 0
      and tn.DateUntil = '2078-12-31 00:00:00'
      and tn.Description = 'kgl'
    ) as s
   ) as b
  where b.Record = 1

到目前为止没有运气。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果没有看到Parse Server配置,Cloud Code功能,更重要的是服务器的响应,很难说出究竟是什么问题,但这对我有用:

  

curl -X POST -H" X-Parse-Application-Id:XYZUASDASDA" -H   " X-Parse-REST-API-Key:XYZUASDASDA" -H"内容类型:   应用/ JSON" -d' {}'
  http://localhost:3000/parse/functions/averageStars

结果:{"结果":"你好"}

这是我的测试云代码功能:

  

Parse.Cloud.define(' averageStars',function(request,response){       response.success('你好&#39); });

作为快速测试,我建议:

  1. 尝试使用CURL
  2. 尝试上面的测试功能