Миграция Main.js на Parse Server -- node.js поле с участием heroku поле с участием parse-platform пол Связанный проблема

Migrating main.js to Parse Server


0
vote

проблема

русский

Мне нужна помощь в миграции моего разбора сервера и была направлена ​​здесь на странице поддержки анализа.

Я закончил миграцию базы данных в базу данных MLAB и приведен пример сервера разбора в Heroku.

Мой проект отлично проходит при извлечении моих текущих данных с приведенным файлом Server Server Parase Main.js, но я хотел бы по-прежнему запускать задания Parseserver от клиента, как в этом примере iOS, поэтому я хотел бы использовать свой собственный. файл js.

 <код> [PFCloud callFunction:@"publishCard" withParameters:@{ @"cardID" : card.cardPF.objectId, } error:&error];   

Когда я пытаюсь запустить свой проект с помощью следующего файла в качестве Main.js (я переименовал его NewMainjs только для видимости), он не позволит мне вообще входить в анализу вообще с моим клиентом iOS - так Кажется, вызывает ошибки, и я понятия не имею, как отладить его, так как он не покрыт миграционным руководством.

 <код> https://github.com/KetchupMoose/cardgameserver/blob/master/cloud/newmain.js   

Я очень любитель на бэкэнде / узел, поэтому я бы очень ценил некоторую поддержку, поскольку я полагался на разбор на много вещей раньше.

Английский оригинал

I need help migrating my parse server and was directed here by the parse support page.

I have finished the database migration to an mLab database and have the parse server example running in heroku.

My project runs perfectly at retrieving my current data with the default parse server example main.js file, but I would like to still run ParseServer jobs from the client like in this iOS example so I would like to use my own main.js file.

[PFCloud callFunction:@"publishCard" withParameters:@{ @"cardID" : card.cardPF.objectId, } error:&error]; 

When I try to run my project with the following file as main.js (I've renamed it newmainjs just for visibility), it doesn't let me login with parse at all anymore from my iOS Client--so it seems to be triggering errors and I have no idea how to debug it as it's not covered in the migration tutorial.

https://github.com/KetchupMoose/cardgameserver/blob/master/cloud/newmain.js 

I am very amateur at backend/node so I would really appreciate some support, as I relied on Parse for a lot of things before.

</div
        

Список ответов

0
 
vote

Посмотрите: https://parse.com/migration

Раздел 3 "Облачный код".

Вам нужно изменить любое использование:

 <код> Parse.Cloud.useMasterKey()   

Что вы используете:

Вот: https://github.com/ketchupmoose/cardgameserver/blob/master /cloud/newmain.js#l162

А вот: https://github.com/ketchupmoose /cardgameserver/blob/master/cloud/newmain.js#l633

вместо использования USEMASTERKEY (), вам нужно пройти «USEMASTERKEY: TRUE» к запросам и экономит.

Вот несколько примеров из вашего кода:

 <код> userQuery.find({     useMasterKey: true, // <-- note the addition here     success: function(results) {       console.log(results.count);     ....   

и:

 <код> }).then(function(saveObjects)   {     Parse.Object.saveAll(updatedUserObjects, {       useMasterKey: true,  // <--- here         success: function(list) {       //assumes all are saved         response.success("user EloRatings Saved Successfully");       },  .....   

и:

 <код> Parse.Cloud.define("giveSellerGold", function(request, response) {   Parse.Cloud.useMasterKey();     var user = new Parse.User();     var query = new Parse.Query(Parse.User);     query.equalTo("objectId", request.params.sellerID);     query.first({        useMasterKey: true, // <--- here        success: function(object) {           object.increment("gold", request.params.sellerGold);           object.save(null, { useMasterKey: true }); // <-- note how save is done.           response.success("Successfully saved gold");        },        error: function(error) {         response.error("update failed");        }     });  });   

Так что просто убедитесь, что все запросы (что это нужно) передают «USEMASTERKEY» в вариантах, и что должен сделать это! Удачи.

 

take a look at: https://parse.com/migration

section 3 "cloud code".

You need to change any use of:

Parse.Cloud.useMasterKey() 

which you use:

here: https://github.com/KetchupMoose/cardgameserver/blob/master/cloud/newmain.js#L162

and here: https://github.com/KetchupMoose/cardgameserver/blob/master/cloud/newmain.js#L633

instead of using useMasterKey(), you need to pass 'useMasterKey: true' to queries and saves.

Here are a few examples from your code:

userQuery.find({     useMasterKey: true, // <-- note the addition here     success: function(results) {       console.log(results.count);     .... 

And:

}).then(function(saveObjects)   {     Parse.Object.saveAll(updatedUserObjects, {       useMasterKey: true,  // <--- here         success: function(list) {       //assumes all are saved         response.success("user EloRatings Saved Successfully");       },  ..... 

And:

Parse.Cloud.define("giveSellerGold", function(request, response) {   Parse.Cloud.useMasterKey();     var user = new Parse.User();     var query = new Parse.Query(Parse.User);     query.equalTo("objectId", request.params.sellerID);     query.first({        useMasterKey: true, // <--- here        success: function(object) {           object.increment("gold", request.params.sellerGold);           object.save(null, { useMasterKey: true }); // <-- note how save is done.           response.success("Successfully saved gold");        },        error: function(error) {         response.error("update failed");        }     });  }); 

so just make sure that all the queries (that need it) are passing 'useMasterKey' in the options and that ought do it! Good luck.

</div
 
 
 
 

Связанный проблема

30  Как я могу использовать Nodejs с Windows 7? [закрыто]  ( How can i use nodejs with windows 7 ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

6  Вложенный, если внутри каждого (шаблон руль в Express App)  ( Nested if inside each handlebars template in express app ) 
Этим утром я подумал, что наконец посмотрю на руль, бросая вместе быстрое приложение Express. Я наслаждаюсь этим до сих пор (и я думаю, что я предпочитаю руль...

89  Как закончить сеанс в Expressjs  ( How to end a session in expressjs ) 
Я чувствую, что это должно быть похоронено где-то в документации, но я не могу его найти. Как вы закрываете или заканчиваются или убивают (что угодно) сеанс...

24  Как я могу отладить Gulpfile.js при запуске его с помощью Visual Studio Task Runner Explorer?  ( How can i debug gulpfile js when running it with visual studio task runner explo ) 
Как я могу отладить Gulpfile.js при запуске его с помощью Visual Studio Task Runner Explorer? Или может быть запущен другой способ глотания с Visual Studio та...

0  Должен ли я обрабатывать шланг / плохие слова маскировки на стороне сервера (или на стороне клиента) для достижения лучшей производительности?  ( Should i process slang bad words masking on server side or client side to achi ) 
Я разрабатываю в чате в чате в режиме реального времени и необходимость замаскировать плохие слова, которые клиент отправляет. Итак, теперь мне интересно пров...

0  Команда STEART BOBLE не работает, когда добавляю новый файл JS  ( Stencil bundle command is not working when i add new js file ) 
Я добавил несколько файлов JS в моей теме (Track-CLI), а когда я запускаю stencil bundle COMMENT, ошибки JS получили бросок. Я пробовал удаление <код> app...

1  Путь нужна модуль в узле JS Работа в Windows, но не в Linux  ( Path of require module in node js work in windows but not in linux ) 
У меня это в моем коде <Код> var queries = require('./Queries.js'); При запуске сервера узла в Windows CMD в порядке. Я клонировать пролей в сервере Li...

0  JWT-TypeError: не удается прочитать свойство «ID» undefined  ( Jwt typeerror cannot read property id of undefined ) 
Привет, я создаю проверку токена (JWT), и эта ошибка придумала здесь код jwt подписывающий токен: <код> if (user) { const payload = user._id ...

2  Mongodb / Mongoose весовые записи с непустым полем  ( Mongodb mongoose weight records with non empty field ) 
У меня есть коллекция документов MongoDB. Я уже назначил веса к определенным полям, но мне нужно весить записи с любым непустым именем наверху. Я не хочу от...

1  Websocket Headshake отвечает 400, но все равно работает  ( Websocket handshake responds 400 but still works ) 
Я использую <код> socket.io , чтобы сделать чат на моем сайте, нет проблем, когда я бегу в моем компьютере, но когда я бегу на нее на производственный сервер,...

0  Как я могу хранить все неудачные тесты Mocha в массиве, чтобы вывести их после завершения теста? Испытания охватывают в нескольких файлах  ( How do i store all the failed mocha tests in an array to output them after the t ) 
Я в настоящее время вроде застрял на этой проблеме. Я совершенно нового для Nodejs и Mocha, но мне присваивалось взять все неудачные тесты, хранить их в масси...

0  Скачать изображение из результатов API  ( Download image from api results ) 
Я создаю приложение, которое использует онлайн API для рерантива изображений на основе ключевого слова для поиска. Я запускаю петлю Foreach для рендеринга 12 ...

9  NPM Run Build всегда строит производство и никогда не развивается  ( Npm run build always builds production and never development ) 
На унаследованном проекте у меня есть, я пытаюсь получить команду сборки для создания версии, отличной от Production . Я попытался изменить псевдоним в раз...

0  Trufle Compile из строя  ( Truffle compile fails ) 
Всякий раз, когда я пытаюсь компилировать любое проект по прочности, используя солидность, специфически команду, как Trufle Complet, это дает мне ошибку Снима...

0  Как получить удостоверение личности ответа сразу после отправки его  ( How to get answerinlinequery id immediately after sending it ) 
<код> app.inlineQuery(async (match, ctx) => { await ctx.answerInlineQuery([ { type: 'article', id: '1', title:...

Связанный проблема

30  Как я могу использовать Nodejs с Windows 7? [закрыто] 
6  Вложенный, если внутри каждого (шаблон руль в Express App) 
89  Как закончить сеанс в Expressjs 
24  Как я могу отладить Gulpfile.js при запуске его с помощью Visual Studio Task Runner Explorer? 
0  Должен ли я обрабатывать шланг / плохие слова маскировки на стороне сервера (или на стороне клиента) для достижения лучшей производительности? 
0  Команда STEART BOBLE не работает, когда добавляю новый файл JS 
1  Путь нужна модуль в узле JS Работа в Windows, но не в Linux 
0  JWT-TypeError: не удается прочитать свойство «ID» undefined 
2  Mongodb / Mongoose весовые записи с непустым полем 
1  Websocket Headshake отвечает 400, но все равно работает 
0  Как я могу хранить все неудачные тесты Mocha в массиве, чтобы вывести их после завершения теста? Испытания охватывают в нескольких файлах 
0  Скачать изображение из результатов API 
9  NPM Run Build всегда строит производство и никогда не развивается 
0  Trufle Compile из строя 
0  Как получить удостоверение личности ответа сразу после отправки его