2016-05-05 4 views
1

Ich habe einige Tutorials aus der Loopback-Dokumentation verfolgt. Ich versuche zur Zeit durch folgende dieses Tutorial des API-Explorer auszuführen:Verwendung des LoopBack-API-Explorers

https://docs.strongloop.com/display/public/LB/Use+API+Explorer

Ich habe ein coffeshop Modell. Und folgte den Schritten zum Erstellen einer POST-Anfrage. Ich bekomme jedoch den folgenden 404 Fehler.

{ 
    "error": { 
    "name": "Error", 
    "status": 404, 
    "message": "There is no method to handle POST /Coffe%20Shops", 
    "statusCode": 404, 
    "stack": "Error: There is no method to handle POST /Coffe%20Shops\n at restUrlNotFound (..\\hello\\node_modules\\strong-remoting\\lib\\rest-adapter.js:339:17)\n at Layer.handle [as handle_request] (..\\hello\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at trim_prefix (..\\hello\\node_modules\\express\\lib\\router\\index.js:312:13)\n at ..\\hello\\node_modules\\express\\lib\\router\\index.js:280:7\n at Function.process_params (..\\hello\\node_modules\\express\\lib\\router\\index.js:330:12)\n at next (..\\hello\\node_modules\\express\\lib\\router\\index.js:271:10)\n at ..\\hello\\node_modules\\body-parser\\lib\\read.js:129:5\n at invokeCallback (..\\hello\\node_modules\\raw-body\\index.js:262:16)\n at done (..\\hello\\node_modules\\raw-body\\index.js:251:7)\n at IncomingMessage.onEnd (..\\hello\\node_modules\\raw-body\\index.js:308:7)" 
    } 
} 

Ich klonte die Git Repo aus den Tutorials und sie funktionieren gut. Ich habe alle Schritte verfolgt, aber ich weiß nicht, was diesen Fehler verursachen könnte.

Kann mir jemand helfen?

+0

Das ist schwer, ohne zu sehen, das Projekt zu debuggen, aber Sie haben auf jeden Fall ein Config-Problem in Ihrem Projekt irgendwo. Kannst du hochladen, was du zu einem Github Repo hast und einen Link posten? – amuramoto

Antwort

1

Sie sind Rechtschreibfehler von "CoffeeShop" könnte das Problem sein. Die "% 20" weist darauf hin, dass Sie in den Namen, der Loopback abwerfen soll, ein Leerzeichen eingefügt haben.

Ich folgte den Anweisungen hier:

$ git clone https://github.com/strongloop/loopback-getting-started.git 
$ cd loopback-getting-started 
$ git checkout step1 
$ npm install 

und konnte das Gesuch ohne Probleme bekommen.

enter image description here

Ich habe auch meine eigene benutzerdefinierte Coffee Modell beibehalten und versuchte es noch einmal, ohne einen git clone auf ihre Vorlage zu tun und hatten keine Probleme:

coffee-shop.json

{ 
    "name": "CoffeeShop", 
    "base": "PersistedModel", 
    "idInjection": true, 
    "options": { 
     "validateUpsert": true 
    }, 
    "properties": { 
     "name": { 
      "type": "string", 
      "required": true 
     }, 
     "city": { 
      "type": "string", 
      "required": true 
     } 
    }, 
    "validations": [], 
    "relations": {}, 
    "acls": [], 
    "methods": {} 
} 

Mein Rat Vergleichen Sie Ihre benutzerdefinierte Lösung mit der im Lernprogramm bereitgestellten oder versuchen Sie es schnell mit einem neuen Projekt.

Wie bereits erwähnt, ist es ohne Ihren Code schwierig, Ihr genaues Problem zu reproduzieren, aber es sieht wie ein Syntaxfehler aus.

Versionen:

npm 2.14.4 
node 4.1.2 
strongloop 6.0.0 
+0

Wow ... In der Tat war das Problem ein Leerzeichen ... Ich fühle mich so dumm lol. Vielen Dank! –