Articles of parse.com

Mongodb身份validation错误Ubuntu

我正在为parsing服务器设置mongodb。 MongoDB shell版本:3.2.12 以下是我用来设置mongodb的步骤。 mongo > use mydbname > db.createUser({ user: "mydbuser", pwd: "mydbpwd", roles: [ { role: "admin", db: "mydbname" } ] }) 导入数据库 mongorestore ~/backup/mydbname –db=mydbname –username=mydbuser –password=mydbpwd 运行NPM npm install npm start 直到这里它工作绝对好。 但过了一段时间或1天后,它会抛出错误:身份validation失败。 错误 请帮助解决这个问题。

如何为分析服务器logging器添加多个传输?

我可以访问winstonlogging器的暴露者通过使用parse-server let logger = require('parse-server').logger; 我想configuration几个传输文件,使用不同的日志级别单独的文件,就像我可以用Winston做的那样: var logger = new (winston.Logger)({ transports: [ new (winston.transports.File)({ name: 'info-file', filename: 'filelog-info.log', level: 'info' }), new (winston.transports.File)({ name: 'silly-file', filename: 'filelog-silly.log', level: 'silly' }) ] }); 我已经试过winston的函数,如: logger.add(winston.transports.File, { … }); 与: winston.configure({ transports: [ new (winston.transports.File)({ filename: 'somefile.log' }) ] }); 但它不起作用。 我也看到这个公关https://github.com/parse-community/parse-server/pull/2363,但我不知道如何添加这些传输从我的index.js在parse-server 。 有人可以给我一些提示吗? 谢谢! 附加信息:分析服务器版本:2.6.2

parsing/ MongoDB使用ISO格式的date作为字典中的键

我有一个时间戳字典,我希望date in ISO Format的date in ISO Format是key和一个string of what occured on the date的value 。 恩。 timestamps[date.toISOString()] = "SignedUp" ISOstring默认是yyyy-MM-ddTHH:mm:ss.AZ ,所以我得到这个问题: [Error]: Nested keys should not contain the '$' or '.' characters 有没有办法,我可以使用ISOdatestring没有得到这个问题? 我们的后端存储date使用这种格式的一切,所以我宁愿如果它可以保持这种方式。 提前致谢!

从node.js项目的前端隐藏parse.initialize

我正在开发一个node.js网站,我正在使用Parse.com来处理用户注册和Facebook用户。 要使用Parse处理Facebooklogin,我必须使用以下代码行: Parse.initialize(APP_ID, KEY); 只要查看网站的源代码就可以被任何人访问。 所以我的问题是:如果有人可以访问这些信息,他可以访问我在Parse中存储的数据吗? 他只需要创build一些简单的查询,不是吗? 我已经初始化在服务器端,所以有办法告诉模板(在我的情况下玉)Parse已通过传递某种参数初始化? 谢谢

我怎样才能创build一个dynamic辅助函数的数据库查询

我有一个类别列表,我需要从我的应用程序中的许多位置的数据库中select。 到目前为止,我一直在查询的每一个使用后的callback链。 我只想在一个位置抓住它,所以如果我需要修改它,它就会干掉。 基本上: function() { var categoryList = {}; var Category = Parse.Object.extend("Category"); var categoryQuery = new Parse.Query(Category); categoryQuery.find(function(categories) { categories.forEach(function(item) { item=item.toJSON(); categoryList[item.objectId] = item.Name; }); }); return categoryList; } 但是我不确定把它放在哪里,我意识到在那里写的categoryList将是空的。 我如何创build一个帮助函数,为我提供可以在任何地方使用的结果? 我想我可以把它放在一个外部文件,并使用要求,但我试过: module.exports = {}; module.exports = function(fn) { <code> fn['categoryList'] = categoryList; return fn; }(module.exports); 而这似乎并没有工作。 我把这个要求放在app.js中,每次被包含,parsing就会说“更新失败,无法加载触发器”。 我很困难,而且比较新的节点/parsing。 谁能帮忙? 谢谢。

如何在NodeJS中正确地向Twitter的REST API v1.1签名HTTP请求?

当我在Parse Cloud Code中调用twitter.request() ( 在我的cloud / twitter.js文件中定义 twitter.request()时,我只会收到错误32“无法validation你”。 我已经做了Twitter告诉我在dev.twitter.com上的 “创build签名”和“授权请求” 所做的一切 ,但似乎无法find如何去做。 有其他人有使用Parse Cloud Code访问Twitter REST API v1.1的经验吗? PS你可以假设我有用户的“访问令牌”和“令牌秘密”在一个Parse.User作为twitterToken和twitterTokenSecret ,但我也提供了ACCESS_TOKEN和TOKEN_SECRET常量,所以你不必重新创build我的Parse.User来帮助我debugging这个。

不同的承诺期间不同的redirect失败原因错误:无法调用http.ServerResponse.end()

我有一连串的承诺,可能在不同的点失败。 根据失败的地方,我可能希望它做不同的事情。 在一些地方,我可能想渲染一个页面,其他地方redirect。 我发现的问题是,当它运行所有的失败函数,然后有http.ServerResponse.end()被调用无数次的错误。 例: Parse.Promise.as(1).then(function() { if (apples) { return apples.fetch().fail(function() { res.redirect('/somewhere') } ); } else { return {}; } }).then(function() { // doing other stuff },function() { res.redirect('/elsewhere'); }).fail(function() { res.render('error.ejs'); }); 我应该以不同的方式做这个吗? (我从(1)开始只是为了进入承诺链,因为有两个不同的苹果和苹果的起始情况,都需要继续下一部分的链,但只有其中一个可以启动链{}不能,不知道这是否是最好的方法。)

JavaScript和云代码function,共享相同的变种

我使用parse.com作为我的iOS应用程序的后端服务。 我试图做的一切都在objective-c因为我没有任何JavaScript经验,但事实certificate,我需要在JavaScript开发一些Cloud Code Functions来完成我的app 。 我试图创build一个简单的例程: 用户使用Cloud Function检索对象。 用户将另一个对象保存在不同的类中。 afterSave函数在云中运行以更新首先检索的对象。 现在,这是我的代码: var UserConfigOrientador = Parse.Object.extend("UserConfigOrientador"); var query = new Parse.Query(UserConfigOrientador); Parse.Cloud.define('pegarOrientadorLivre', function(request, response) { Parse.Cloud.useMasterKey(); query.greaterThan("entrevistasDisponibilidade", 0); query.first({ success: function(results) { response.success(results); query = results; }, error: function(error) { response.error('Favor, checar rede e tentar novamente.'); } }); }); // AfterSave Parse.Cloud.afterSave("Agenda", function(request) { Parse.Cloud.useMasterKey(); query.set("entrevistasDisponibilidade", […]

Parse.com Cloud Code – 在保存之前创build另一个对象的新实例

我有两个class级,组和会员。 当一个小组成立的时候,我也希望得到相应的成员资格。 我试图这样做: Parse.Cloud.beforeSave("Group", function(request, response) { var name = request.object.get("name"); if (!name) { response.error("A Group must have a name"); } else { if (!(/^\w+$/i.test(name))){ response.error("Only letters and numbers, please."); } var query = new Parse.Query("Group"); query.equalTo("name", name); query.first({ success: function(object) { if (object) { response.error("A group with this name exists."); } else { createMembershipForGroup(request.object, […]

parsing嵌套的承诺?

我试图查找与input数组中的电话号码匹配的用户。 不过,我相信response.success(friends); 在用户查询完成之前调用。 与我目前的数据,这应该返回2个用户,但是,因为它是目前写入它只返回一个空的数组。 如果我把userQuery中的成功响应(简单地testing),我得到一个用户回来,所以我知道查询是正确的。 我需要另一个嵌套的承诺吗? Parse.Cloud.define("addFriends", function(request, response) { var _ = require('underscore.js'); Parse.Cloud.useMasterKey(); var friends=[]; var theNumbers = request.params.phoneNumbers; var userId = request.params.user; var currentUserQuery = new Parse.Query("User"); currentUserQuery.equalTo("objectId", userId) currentUserQuery.first().then(function(currentUser) { var promise = Parse.Promise.as(); _.each(theNumbers, function(aNumber) { promise = promise.then(function() { console.log('looking for: ' + aNumber); userQuery = new Parse.Query("User"); userQuery.equalTo("phoneNumber", […]