gpt4 book ai didi

javascript - ParseCloud错误102,无法通过指针查询

转载 作者:行者123 更新时间:2023-12-03 07:52:00 25 4
gpt4 key购买 nike

我在解析云js时遇到一些问题。

保存 ParseMessage 对象后,我想检查其他类(MessageTracker)中的 3 个指针(产品、发送者和接收者)。使用基数 3 查询没有问题,但是当我调用 insideQuery.notEqualTo("sender", result.get("owner")); 时出现错误:

102 : pointer field sender needs a pointer value

这个“所有者”也是一个指向用户类的指针,就像其他人(发送者和接收者)一样,但这次解析云发送错误。

(在控制台上,我看到对象 ID 是有效值,因此我拥有正确的对象)

Parse.Cloud.afterSave("ParseMessage", function(request) {
var message = request.object;

var product = message.get("product");
var sender = message.get("sender");
var recipient = message.get("recipient");

var query = new Parse.Query("Product");

query.get(product.id, {
success: function(result) {

console.error("prod owner: " + result.get("owner").id + " sender: " + sender.id + " reciever: " + recipient.id);

var insideQuery = new Parse.Query("MessageTracker");

insideQuery.equalTo("product", product);
insideQuery.equalTo("sender", sender);
insideQuery.equalTo("recipient", recipient);

insideQuery.notEqualTo("sender", result.get("owner"));

insideQuery.find({
success: function(results) {

console.error("count: " + results.length);

},
error: function(error) {
console.error("Got an error " + error.code + " : " + error.message);
}
});

},
error: function(object, error) {

}
});
});

有什么好的建议吗?

更新
我也许发现了问题。解析不会让我们在查询中检查 equalTonotEqualTo 是否有相同的指针。还有其他方法可以做到这一点吗?

最佳答案

尝试构建指针:

var ownerPointer = {
__type: 'Pointer',
className: <className>,
objectId: result.get("owner").id
};
insideQuery.notEqualTo("sender", ownerPointer);

关于javascript - ParseCloud错误102,无法通过指针查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34968543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com