parse.com - 云代码 - 我用指针做什么?

bha*_*ral 4 parse-platform

有人不明白我想要什么.我想知道用指针做什么.

我有js云代码.

我有一个指针.

我该怎么办?

例:

var query = new Parse.Query("Messages"); //POINTER QUERY
console.log(userMessages[0].get("messageId"));
console.log("end2");
query.equalTo("objectId",userMessages[position].get("messageId"));
Run Code Online (Sandbox Code Playgroud)

在该示例中,userMessages是先前云查询的结果.

这条线

console.log(userMessages[0].get("messageId"));
Run Code Online (Sandbox Code Playgroud)

有助于输出

{"__type":"Pointer","className":"Messages","objectId":"5J4eOletgz"}
Run Code Online (Sandbox Code Playgroud)

这没有你想象的那么有用.我似乎无法从它调用 objectId和查询

query.equalTo("objectId",userMessages[position].get("messageId"));
query.find ({ ... });
Run Code Online (Sandbox Code Playgroud)

没有回报.请注意,查询应该找到指针指向的指针对象,但它有助于抛出错误

Error: 102 bad special key: __type
Run Code Online (Sandbox Code Playgroud)

这无关紧要.

我能用指针做什么?为什么parse.com上的人不想在任何地方写这些东西?

第二个问题更像是一个佛教公案,让他们冥想,无需回应!

Rip*_*ess 6

您可以使用:

userMessagesQuery.include("messageId")
Run Code Online (Sandbox Code Playgroud)

在执行返回userMessages的查询之前,您将获得"messageId"中的整个对象,而不仅仅是指针.

你也用

userMessages[0].get("messageId").fetch({success:function(){}})
Run Code Online (Sandbox Code Playgroud)

如果你不想使用"include"来获取完整的对象

建议:我将"messageId"重命名为"message",以明确它是一个对象指针,而不是一个ID字段.