2016-12-13 10 views
0

Parseサーバーからデータを要求するためにノードを使用しようとしています。 Parseのドキュメンテーションは、私には全く意味がありません。誰かが私のコードを完成させて "Items"という名前のクラスのすべてのオブジェクトを要求できるのですか?parse serverでnode.jsを使用してオブジェクトを照会する方法

var express = require('express'); 
var ParseServer = require('parse-server').ParseServer; 
var path = require('path'); 

var databaseUri = 'mongodb://xx'; 

if (!databaseUri) { 
    console.log('DATABASE_URI not specified, falling back to localhost!'); 
} 

var api = new ParseServer({ 
    databaseURI: databaseUri || 'mongodb://localhost:27017/dev', 
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', 
    appId: process.env.APP_ID || 'xx', 
    masterKey: process.env.MASTER_KEY || 'xx', //Add your master key here. Keep it secret! 
    serverURL: process.env.SERVER_URL || 'https://site.herokuapp.com/parse', // Don't forget to change to https if needed 
    liveQuery: { 
    classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions 
    } 
}); 
// Client-keys like the javascript key or the .NET key are not necessary with parse-server 
// If you wish you require them, you can set them as options in the initialization above: 
// javascriptKey, restAPIKey, dotNetKey, clientKey 

var app = express(); 

// Serve static assets from the /public folder 
app.use('/public', express.static(path.join(__dirname, '/public'))); 

// Serve the Parse API on the /parse URL prefix 
var mountPath = process.env.PARSE_MOUNT || '/parse'; 
app.use(mountPath, api); 

// Parse Server plays nicely with the rest of your web routes 
app.get('/', function(req, res) { 
    res.status(200).send('lol'); 
}); 

// There will be a test page available on the /test path of your server url 
// Remove this before launching your app 
app.get('/test', function(req, res) { 
    res.sendFile(path.join(__dirname, '/public/test.html')); 
}); 

var port = process.env.PORT || 1337; 
var httpServer = require('http').createServer(app); 
httpServer.listen(port, function() { 
    console.log('parse-server-example running on port ' + port + '.'); 
}); 

// This will enable the Live Query real-time server 
ParseServer.createLiveQueryServer(httpServer); 

これは解析が提供するすべてのdocumentationですが、それは私のために動作しません。私もthisを試しましたが、まだ結果はありません。誰かが私のコードを編集してクラウドコードで作業できるようにしてもらえますか?最終的には、ブラウザで「hello」という関数を呼び出し、クラス「Items」のすべてのオブジェクトを表示したいと考えています。

+0

"完全なマイコード"の質問は、実際にはあまりうまく飛んでいません。問題を最小限の再現性のあるバージョンに減らそうとする必要があります。幅広い要求ではなく、具体的な質問を考えてください。 –

+0

サーバは正常に動作していますか?ログには何のエラーがありますか? main.jsは実際にそのディレクトリに存在しますか?私たちにもっと働きたいと思いますか? – Cliffordwh

+0

ありがとう@SnakeBlisken問題が解決されました。私 –

答えて

2

私は最終的に答えを見つけました。今のところ、ParseサーバーをHerokuのようなものに移行させていただきたいと思っています。将来、同じ課題に直面し、Herokuに移行したあなたのために、あなたのデータがjson形式のmlabに保存されていることを覚えておいてください。データを保存、表示、更新し、ノードを使用してhttpまたはhttpsでこれらのデータにアクセスするには、mongodbのAPI(PARSE SERVER APIではない)を使用して、packages.jsonにインクルードする必要があります。 Parse Cloud Codeをnode.jsに接続するのではなく、mlabのdocumentationを見てください。残念なことに、ParseはノードをAPIで正しく使用する方法を示すのに十分なドキュメントを提供していないので、代わりにmlabのAPIを使用してください。

関連する問題