gpt4 book ai didi

javascript - 无法创建指向未保存的 ParseObject 的指针

转载 作者:行者123 更新时间:2023-11-29 14:45:38 26 4
gpt4 key购买 nike

我在查询中引用“用户”对象时遇到问题。我有以下代码:

Parse.Cloud.define("getTabsBadges", function(request, response) {
var UserObject = Parse.Object.extend('User');
var user = new UserObject();
user.id = request.params.userId;


// Count all the locked messages sent to the user
var receivedMessagesQuery = new Parse.Query('Message');
receivedMessagesQuery.equalTo('status', 'L');
receivedMessagesQuery.equalTo('toUser', user); // THIS LINE GENERATES THE ERROR


receivedMessagesQuery.count({
// more code here
});
});

我使用 CURL 调用该函数,但我总是收到以下错误:

{"code":141,"error":"Error: Cannot create a pointer to an unsaved 
ParseObject\n at n.value (Parse.js:14:4389)\n at n
(Parse.js:16:1219)\n at r.default (Parse.js:16:2422)\n at e.a.value
(Parse.js:15:1931)\n at main.js:9:25"}

我在另一个项目中使用了完全相同的代码,唯一的区别是我没有计算对象,而是找到了它们并且它可以正常工作。我还验证了这些表的列类型为 Pointer<_User>在这两个项目中。是什么导致了这个问题?

最佳答案

错误消息 Cannot create a pointer to an unsaved 表示您正在尝试使用 Parse DB 中不存在的对象。

使用 var user = new UserObject();,您将创建一个新的用户对象。在将它保存到 Parse 之前,您不能在查询中使用它。

不是创建一个新的 User 对象并设置它的 objectId,而是查询 User 对象。见下面的代码:

Parse.Cloud.define("getTabsBadges", function(request, response) {
var UserObject = Parse.Object.extend('User');
var query = new Parse.Query(UserObject);
query.get(request.params.userId, {
success: function(user) {
// Count all the locked messages sent to the user
var receivedMessagesQuery = new Parse.Query('Message');
receivedMessagesQuery.equalTo('status', 'L');
receivedMessagesQuery.equalTo('toUser', user); // THIS LINE GENERATES THE ERROR

receivedMessagesQuery.count({
// more code here
});
},
error: function(error) {
// error fetching your user object
}
});
});

关于javascript - 无法创建指向未保存的 ParseObject 的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33342569/

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