Javascript Can';得不到';下划线';使用解析服务器的步骤

Javascript Can';得不到';下划线';使用解析服务器的步骤,javascript,node.js,heroku,parse-platform,parse-cloud-code,Javascript,Node.js,Heroku,Parse Platform,Parse Cloud Code,我刚刚迁移了一个解析服务器,除了云代码,其他一切都正常工作。我已经了解到这是因为在main.js中我需要库“下划线” 这是我的云代码函数: Parse.Cloud.define("ReadyUp", function(request, response) { var _ = require('underscore'); var fbid = request.user.get("fbid"); var query = new Parse.Query("Spel");

我刚刚迁移了一个解析服务器,除了云代码,其他一切都正常工作。我已经了解到这是因为在main.js中我需要库“下划线”

这是我的云代码函数:

    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);
    });
});
代码在迁移之前没有出现错误。我猜require没有找到正确的文件夹。要为您提供文件夹结构,它如下所示:

"underscore": "^1.8.3"
云代码位置: mainfolder->cloud->main.js

下划线库: 主文件夹->节点\模块->下划线(文件夹)

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

提前谢谢


/Martin

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

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

package.json中的依赖项中添加下划线,手动或运行
npm安装下划线--save

这将产生如下一行:

"underscore": "^1.8.3"
从那时起,你可以真正做到这一点

var _ = require('underscore');

“迁移了一个解析服务器”。。。这到底是什么意思?@charlietfl如果你没听懂,我很抱歉。基本上,我已经使用了parse.com服务,它是一个带有数据库的后端,现在已经将它们转移到Heroku以及MongoDB@MartinKjellberg是否在package.json依赖项中添加了下划线?