ParseCloud 错误 102,无法通过指针查询
ParseCloud error 102, cannot query through pointers
我对解析云js有一些问题。
保存 ParseMessage 对象后,我想检查其他类(消息跟踪器)中的 3 个指针(产品、发件人和收件人)。使用 base 3 查询没有问题,但是当我调用insideQuery.notEqualTo("sender", result.get("owner"));
时出现错误:
102:指针字段发送器需要指针值
这个"所有者"也是一个指向用户类的指针,就像其他人(发件人和收件人)一样,但这次解析云发送错误。
(在控制台上,我看到对象 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) {
}
});
});
有什么好的建议吗?
更新
我可能发现了问题所在。解析不允许我们在查询中检查同一指针equalTo
和notEqualTo
。还有其他方法可以做到这一点吗?
尝试构建指针:
var ownerPointer = {
__type: 'Pointer',
className: <className>,
objectId: result.get("owner").id
};
insideQuery.notEqualTo("sender", ownerPointer);
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询utc offSets的时差
- parse.com类中指针中的查询指针
- 查询库存出现空指针异常
- Parse.com 查询包含在指针数组中
- j在 AJAX 中调用函数时查询此指针作用域
- 限制查询以获取具有特定指针的所有项 (JavaScript - Parse.com)
- ParseCloud 错误 102,无法通过指针查询
- 解析 - JavaScript 指针查询,从指针返回解析对象的问题
- 在 Javascript 中的 parse.com 个对象中查询指针
- 分析指针查询中的指针查询
- Parse.com是否允许在关系查询中包含指针
- Parse.com正在查询包含指针数组的对象,该数组无法使用include
- cloude代码中用户的Parse.com指针查询不适用于Profile类
- Parse.comJavascript API,查询包含指针列表的对象列表
- 在解析中对指向同一类的指针进行查询
- 查询指针数组Mongoose Node.js
- Parse.com在查询指针数组时出现问题,包括未获取云代码中的嵌套指针数据
- Filter Parse根据指针字段值进行查询
- 正在从分析查询中获取指针数据