javascript - 解析 - 将对象添加到指针

标签 javascript parse-platform

我正在尝试将对象添加到指针列。但我收到此错误。

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/

相关文章:

javascript - 如何保护 Firebase 数据库中用户和管理员的访问安全?

IOS Swift Parse - 查询连续的特定列(数组)

ios - 使用自定义声音解析推送通知播放默认声音

ios - 重新加载 TableView 不显示所有对象

javascript - 用户 getSessionToken() 返回未定义

ios - Parse.com 用户在离线时注销

javascript insideHTML 问题

javascript - ngDialog 模式不弹出

javascript - 如何使用变量显示某些内容?

javascript - 在 D3 中同时混合两个过渡