Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hubungkan Parse dengan database eksternal?

Jika maksud Anda seperti konektor mysql umum, maka jawabannya adalah tidak, Anda tidak bisa. Saat ini, Satu-satunya cara untuk membuat parse dan sesuatu yang lain dalam kaitannya, adalah dengan query dari dan ke Parse. Untuk lebih jelasnya:

  • Jika Anda ingin mendapatkan nilai dari Parse, yang disimpan di mysql, Anda harus menggunakan permintaan http ke modul php tertentu yang disimpan di situs web php Anda (dan diimplementasikan oleh Anda) yang mengharapkan beberapa parameter, dan mengembalikan hasilnya dalam bentuk cara tertentu, biasanya dalam format json, menggunakan juga http header application/json.

  • Jika Anda ingin mendapatkan nilai dari php, yang disimpan di parse db, Anda dapat menjalankan panggilan REST dari php mengikuti spesifikasi di situs web parse ( https://parse.com/docs/rest/guide/ ), atau cukup menggunakan php sdk ( https://github.com/ParsePlatform/parse- php-sdk ). Lihat juga Parse Webhooks.

Dari apa yang saya pahami, Anda sudah memiliki layanan web yang berfungsi, jadi melakukan ini, Anda hanya akan mem-proxy sumber daya yang tersimpan di server Anda di mysql ke klien Anda melalui Parse. Dengan kata lain, Anda harus membuat fungsi Parse Cloud untuk setiap jenis informasi yang ingin Anda ambil pada klien menggunakan Parse SDK (untuk iOS atau Android) dan fungsi Parse Colud lainnya untuk setiap tindakan yang Anda lakukan di perangkat dan ingin Anda simpan di mysql db Anda, selalu melalui sistem Parse.

Pendapat pribadi saya, adalah tetap menggunakan Mysql, terutama karena di Parse kami masih memiliki banyak batasan pada kueri (tidak ada grup berdasarkan, tidak ada perbedaan, batas waktu kueri, dll.), sementara tampaknya menjadi layanan yang sangat bagus untuk push pemberitahuan. Bagaimanapun semua ini tergantung pada kompleksitas perangkat lunak Anda dan seperti yang saya katakan, hanya pendapat saya.

[Sunting]

Ini contohnya:

Dalam Parse kode awan, mari buat fungsi awan bernama 'get_user_info'

Parse.Cloud.define("get_user_info", 

function(request,response){

    // Parameters from client (iOS/Android app)
    var requestedUserId = request.params.user_id;

    // Calling beckend service for getting user information
    Parse.Cloud.httpRequest({
        method: "POST",        
        url: "https://www.yourPhpWebsite.com/getUser.php", /* This could be your url for the proper php module */
        body: { "php_param_user_id":requestedUserId }, /* Here you compose the body request for the http call, passing the php parameters and their values */
        success: function(httpResponse) {

        /* We expect that the php response is a Json string, using the header('application/json'), so: */
        var jsonResponse = JSON.parse(httpResponse.text);

        /* sample structure in jsonResponse: { "name":"Joe", "surname":"Banana", "birth_date":"01-02-1999" } */

        /* Do any additional stuff you need... */

        /* return the result to your iOS/Android client */
        return response.success( { "myRequestedUserInfo" : jsonResponse } );

        },
        error: function(httpResponse) {            
                return response.error({ "msg":"Unable to fetch this user", "code":123456 }); // sample error response            
        }
    });

});

Contoh modul 'getUser.php' dapat berupa

<?php

$expectedUserId = $_POST['php_param_user_id'];

// query your MySql db using passed user id
$query = "SELECT name,surname,birth_date FROM MyUserTable Where id = ".$expectedUserId;

// perform your query (the above one is just an example, would be better to use PDO and any other check, just to avoid SQL Injection)
// ...
// ..
// .

$resultQuery = row[0];

// sample json structure
$jsonResponseToParse = '{ "name":'.resultQuery["name"].', "surname":'.resultQuery["surname"].', "birth_date":'.resultQuery["birth_date"].' }';

header('application/json');

echo jsonResponseToParse;

exit();

?>

Semoga membantu




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan baris pertama dari string sumber daya mysql?

  2. MYSQL Insert Dimana Tidak Ada dengan PDO

  3. Ulangi array input formulir di php

  4. Cara Memasukkan String ke String lain di MySQL menggunakan INSERT ()

  5. Sintaks placeholder Python MySQLdb