Javascript “保存”;“无数据对象”;解析云代码中的指针

Javascript “保存”;“无数据对象”;解析云代码中的指针,javascript,parse-platform,parse-server,Javascript,Parse Platform,Parse Server,是否可以在对象中保存“空”对象以保存引用,而不必在之前获取完整对象 我正在这样做: var myObject = new MyObject(); myObject.id = "id I retrieved somewhere on my client device" // later var user = request.user; user.set("key", myObject); 但它不起作用,它说的是“无法创建指向未保存的ParseObject的指针”解决方案1:(不是真正的解决方案

是否可以在对象中保存“空”对象以保存引用,而不必在之前获取完整对象

我正在这样做:

var myObject = new MyObject();
myObject.id = "id I retrieved somewhere on my client device"

// later
var user = request.user;
user.set("key", myObject);
但它不起作用,它说的是“无法创建指向未保存的ParseObject的指针”

解决方案1:(不是真正的解决方案,只是解释)

要在Parse.com中创建指针或关系,必须首先在其中放置一个对象

解决方案2: 但是,您可以在类中创建一个文本列,并通过这些文本属性引用,而不是使用解析关系。本质上,为存储为文本值的对象创建自己的Id

如果你决定走这条路,你需要确保你基本上有一个唯一的Id,因为用解析自动递增是很困难的。我自己使用这个解决方案

我把它放在一个有棱角的工厂里,用在我的水疗中

使用文本字段并引用这些值的唯一问题是,它对查询和查询的各种限制都很重要。如果您有关系,则可以返回关系而无需重复查询

根据每个特定数据集的需要,我通常使用这两者的组合

解决方案3:

关于“空对象”,是的,您可以创建一个空对象,然后用数据填充它。只要对象是在Parse中创建的,并且具有objectId,它就可以用来创建关系

但是,请确保在创建关系之前已创建并保存了关系模式中的所有对象,然后再次保存。

解决方案1:(不是真正的解决方案,只是解释)

要在Parse.com中创建指针或关系,必须首先在其中放置一个对象

解决方案2: 但是,您可以在类中创建一个文本列,并通过这些文本属性引用,而不是使用解析关系。本质上,为存储为文本值的对象创建自己的Id

如果你决定走这条路,你需要确保你基本上有一个唯一的Id,因为用解析自动递增是很困难的。我自己使用这个解决方案

我把它放在一个有棱角的工厂里,用在我的水疗中

使用文本字段并引用这些值的唯一问题是,它对查询和查询的各种限制都很重要。如果您有关系,则可以返回关系而无需重复查询

根据每个特定数据集的需要,我通常使用这两者的组合

解决方案3:

关于“空对象”,是的,您可以创建一个空对象,然后用数据填充它。只要对象是在Parse中创建的,并且具有objectId,它就可以用来创建关系

但是,请确保在创建关系之前,关系模式中的所有对象都已创建并保存,然后再次保存。

我认为方法就是您要寻找的。因此,在您的情况下,它将类似于:

 var ClassOfMyObject = Parse.Object.extend("ClassOfMyObject");
 var myObject = ClassOfMyObject.createWithoutData("myObjectId");

 // later
 var user = request.user;
 user.set("key", myObject); 
希望这能回答你的问题。

我想方法就是你想要的。因此,在您的情况下,它将类似于:

 var ClassOfMyObject = Parse.Object.extend("ClassOfMyObject");
 var myObject = ClassOfMyObject.createWithoutData("myObjectId");

 // later
 var user = request.user;
 user.set("key", myObject); 

希望这能回答您的问题。

为什么这样做?如果您想在服务器上指向用户的Objor对象不存在,则只需将用户的属性定义为“未定义”。在创建MyObjor的云代码中键入IE,考虑“之前”、“事件”后钩住并更新用户。KEY实际上,对象存在于服务器上,但我只有ID。(作为参数传递给my cloud函数)。查询ID,然后添加指针或..如果obj存在,并且您想创建一个指向它的新指针,而不引用实际对象(仅ID),您可以通过将AJAX请求与以下创建指针的示例相结合来做到这一点….POST-d'{“$Column”:{“\u op”:“AddRelation”,“objects”:[{“\uuu type”:“Pointer”,“className”:“$Class”,“objectId”:“$ID”}]}}为什么这样做?如果要从用户指向的子对象在服务器上尚不存在,则只需将属性设置为“undefined”在创建MyObjor的云代码中,用户可以考虑“之前”、“事件”之后钩住并更新用户。KEY实际上,对象存在于服务器上,但我只有它的ID(作为参数传递给我的云函数).查询ID,然后添加指针或..如果obj存在,并且您想创建一个指向它的新指针,而不引用实际对象(仅ID),您可以通过将AJAX请求与以下创建指针的示例相结合来实现这一点….POST-d'{“$Column”:{“\uu op”:“AddRelation”,“objects”:[{”\uu type:“pointer”,“className:“$Class”,“objectId”:“$ID”}]}”