Как вставить записи в Parse с помощью Node JS? - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь реализовать функциональность CRUD, используя Node JS в качестве серверной реализации и Parse-API для управления базой данных NoSQL.Вот код для реализации этого.get () работает правильно, но метод post () работает неправильно.Еще одна вещь, можно ли применить каскадное удаление, обновление с помощью Parse?Как вставить запись в связанные таблицы, например, когда я создал запись для продукта, данные будут вставлены в две таблицы.

Get () работает.

var express = require('express');
app = express();
Parse = require('parse/node');
var AppID = "XXXXXX";
var Masterkey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
var serverURL = "http://myserverIP:port/parse";
Parse.initialize(AppID, Masterkey);
Parse.serverURL = serverURL;
var server = app.listen(9000, '127.0.0.1', function (req, res) {
    var host = server.address().address
    var port = server.address().port
    console.log(`Server running at http://${host}:${port}/`);
});
app.get('/getTest', function (req, res) {
    GetRecord();
});
app.post('/postTest', function (req, res) {
    PostRecord();
    PostRecord1(); //also tried
});
async function GetRecord() {
    const test = Parse.Object.extend("test");
    const query = new Parse.Query(test);
    const results = await query.find();
    console.log("Successfully retrieved " + results.length + " test.");
    for (let i = 0; i < results.length; i++) {
        var object = results[i];
        console.log(object.id + ' - ' + object.get('name'));
    }
}
function PostRecord() {
    var Test = new Parse.Object.extend("test");
    test.set("name", "Hiren Patel");
    test.save()
        .then((test) => {
            alert('New object created with objectId: ' + test.id);
        }, (error) => {
            alert('Failed to create new object, with error code: ' + error.message);
        });
}
function PostRecord1() {
    var Test = Parse.Object.extend("test");
    var test = new Test();
    test.set("name", "Hiren Patel");
    test.save();
}
...