无法让 'underscore' 与解析服务器一起工作
Can't get 'underscore' to work with parse server
我刚刚迁移了一个 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);
});
});
代码在迁移之前没有错误。我猜 require 找不到正确的文件夹。为您提供文件夹结构,如下所示:
Cloudcode 位置:
主文件夹->云->main.js
下划线库:
主文件夹->node_modules->下划线(文件夹)
是代码有问题还是文件夹结构有问题?
提前致谢!
/马丁
您必须指向正确的下划线文件。我做了以下事情:
var _ = require('../node_modules/underscore/underscore.js')
手动或 运行 npm install underscore --save
为 package.json
中的依赖项添加下划线
这将产生如下一行:
"underscore": "^1.8.3"
从那时起,你真的可以做到这一点
var _ = require('underscore');
我刚刚迁移了一个 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);
});
});
代码在迁移之前没有错误。我猜 require 找不到正确的文件夹。为您提供文件夹结构,如下所示:
Cloudcode 位置: 主文件夹->云->main.js
下划线库: 主文件夹->node_modules->下划线(文件夹)
是代码有问题还是文件夹结构有问题?
提前致谢!
/马丁
您必须指向正确的下划线文件。我做了以下事情:
var _ = require('../node_modules/underscore/underscore.js')
手动或 运行 npm install underscore --save
package.json
中的依赖项添加下划线
这将产生如下一行:
"underscore": "^1.8.3"
从那时起,你真的可以做到这一点
var _ = require('underscore');