我正在尝试将对象添加到指针列。但我收到此错误。
I2014-11-19T19:21:47.066Z] Failed while unmark/marking{"code":111,"message":"can't add a relation to an non-relation field"}
这完全有道理,因为我正在尝试使用 user.relation("favoritedDealsPointer")
访问指针列。
有人可以指导我如何向指针添加对象
if (deal) {
var userQuery = new Parse.Query(Parse.User);
userQuery.equalTo("objectId", userObjectId);
userQuery.include("favoritedDealsPointer");
userQuery.first({
success: function(user) {
console.log("Found User. stringify now:" + JSON.stringify(user));
if (user) {
Parse.Cloud.useMasterKey();
var dealRelation = user.relation("favoritedDealsPointer");
if (shouldMark == "mark") {
dealRelation.add(deal);
} else if (shouldMark == "unmark") {
dealRelation.remove(deal);
}
user.save().then(function(user) {
response.success(deal);
}, function(error) {
console.log("Failed while unmark/marking" + JSON.stringify(error));
response.error(deal, error);
});
} else {
console.log("No such user exists");
response.error(deal, "Not found");
}
},
error: function(error) {
console.log("Error in the outer" + JSON.stringify(error));
response.error(deal, "Not found");
}
});
} else {
console.log("No such deal exists");
response.error(deal, "Deal Not found");
}
最佳答案
假设它是 user
对象上的 favouritedDealsPointer
列,并且您想要添加指向 deal
对象的指针,您可以使用像这样的东西:
user.set("favouritedDealsPointer", deal);
但是,Parse 中的 Pointer
仅支持 1:1 关系,如果您将列称为 favouritedDealsPointer
(交易上的复数),那么我怀疑您想要存储与多个对象的关系,在这种情况下,Relation
可能是更合适的列类型。
关于javascript - 解析 - 将对象添加到指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27025636/