Parse.com javascript sdk嵌套保存

时间:2015-05-04 01:01:22

标签: javascript parse-platform sdk

我知道这可以在Java SDK for Parse中使用。但是考虑到我有一个解析对象A的情况,它将指向另一个对象B的另一个对象B.

通过正确设置所有字段,可以只保存对象A并自动保存嵌套对象

谢谢, Karan Shah

2 个答案:

答案 0 :(得分:0)

Parse中的对象在保存之前无法设置为字段。

您需要保存C,然后保存B,然后保存A.

这可以通过Parse承诺来实现。

var C = Parse.Object.extend("C"); // Or whatever objects they are
var B = Parse.Object.extend("B");
var A = Parse.Object.extend("A");
C.save().then(function()
{
    B.set("C", C);
    return B.save();

}).then(function()
{
    A.set("B", B);
    return A.save();

}).then(function()
{
    console.log("All saved successfully!");
});

答案 1 :(得分:0)

实际上,从 2020/1 开始,您可以save them all at once

在 save(opts) 中使用可选参数。

const Child = Parse.Object.extend("Child");
const child = new Child();

const Parent = Parse.Object.extend("Parent");
const parent = new Parent();

parent.save({ child: child });
// Automatically the object Child is created on the server
// just before saving the Parent