【发布时间】:2015-10-26 09:41:56
【问题描述】:
我在从查询中引用“用户”对象时遇到问题。我有以下代码:
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> 的列类型。是什么导致了问题?
【问题讨论】:
-
我认为唯一的问题是_User指针不等于User指针。您想使用 User 类,而不是 _User(默认类)吗?尝试 var user = new Parse.User();
标签: javascript parse-platform parse-cloud-code