使用解析服务器无法获得"下划线"

Mar*_*erg 5 javascript heroku node.js parse-platform parse-cloud-code

我刚刚迁移了一个Parse Server,一切正常,除了云代码.我已经明白这是因为在我的main.js中我需要库"Underscore".

这是我的云代码功能:

    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);
    });
});
Run Code Online (Sandbox Code Playgroud)

迁移前代码没有错误.我猜测要求找不到合适的文件夹.为了给你文件夹结构,它看起来像这样:

Cloudcode位置:mainfolder-> cloud-> main.js

下划线库:mainfolder-> node_modules->下划线(文件夹)

代码有问题还是文件夹结构有问题?

提前致谢!

/马丁

Tro*_* Vu 4

您必须指向正确的下划线文件。我做了以下事情:

var _ = require('../node_modules/underscore/underscore.js')
Run Code Online (Sandbox Code Playgroud)