【问题标题】:Parse.com javascript sdk nested saveParse.com javascript sdk 嵌套保存
【发布时间】:2015-05-04 01:01:22
【问题描述】:

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

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

谢谢, 卡兰沙阿

【问题讨论】:

  • 是的。只需保存 objectA,B 和 C 也会被保存。
  • 我已经尝试过了,我得到对象未保存的错误。

标签: javascript parse-platform sdk


【解决方案1】:

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

你需要先保存 C,然后是 B,然后是 A。

这可以通过 Parse Promise 来实现。

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!");
});

【讨论】:

  • 感谢您的回答。我知道它是这样工作的,但是在 Parse SDK for Java 中它是这样工作的
【解决方案2】:

实际上,从 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多