2016-02-13 14 views
5

Ich habe nur einen Parse Server migriert, und alles funktioniert, außer Cloud-Code. Ich bin zu dem Verständnis gekommen, dass es daran liegt, dass ich in meiner main.js die Bibliothek "Underscore" benötige.Kann 'Unterstrich' nicht mit Parse-Server arbeiten

Das ist meine Cloud-Code-Funktion:

Parse.Cloud.define("ReadyUp", function(request, response) { 
var _ = require('underscore'); 
    var fbid = request.user.get("fbid"); 
    var query = new Parse.Query("Spel"); 
    query.equalTo("lobby", fbid); 
    query.find().then(function(results) { 
     _.each(results, function(spel) { 
      spel.addUnique("ready", fbid); 
     }); 
     return Parse.Object.saveAll(results); 
    }).then(function(result) { 
     response.success(result); 
    }, function(error) { 
     response.error(error); 
    }); 
}); 

Der Code ohne Fehler vor der Migration gearbeitet. Ich schätze, das Require findet nicht den richtigen Ordner. Um Ihnen Ordnerstruktur sieht es wie folgt aus:

Cloudcode Ort: mainfolder-> Cloud-> main.js

Unders Bibliothek: mainfolder-> node_modules-> Strich (Ordner)

Ist der Code fehlerhaft oder ist die Struktur der Ordner fehlerhaft?

Vielen Dank im Voraus!

/Martin

+0

* "migrierte einen Parse Server" * ... was tut das heißt eigentlich? – charlietfl

+0

@charlietfl Es tut uns leid, wenn Sie das nicht verstanden haben. Im Grunde genommen habe ich den Dienst parse.com benutzt, der ein Backend mit Datenbank ist und diese nun an Heroku sowie MongoDB übertragen hat. –

+0

@MartinKjellberg hast du Unterstriche in den Abhängigkeiten von package.json hinzugefügt? – Ilya

Antwort

4

Sie müssen zeigen Strich Datei zu korrigieren. Ich habe die folgenden:

var _ = require('../node_modules/underscore/underscore.js') 
0

in Ihre Abhängigkeiten unterstreichen in package.json, entweder manuell oder npm install underscore --save

Diese laufen wird, wie dies in einer Linie zur Folge haben:

"underscore": "^1.8.3" 

Fortan können Sie tatsächlich tun dies

var _ = require('underscore'); 
Verwandte Themen