通常使用Parse代码我可以使用put
添加我想要的任何字段,如果它们不存在于表中(并且表权限允许),parse将创建字段。但是,这不适用于User表。如果我从Web界面添加字段一切正常,但如果不是,代码将不会创建字段。这是User表特有的限制,还是我错过了什么?权限允许客户端创建字段。以下是Android代码。
currentUser.setEmail(uname);
currentUser.setUsername(uname);
currentUser.put("phoneNumber", settings.getAgentPhone());
currentUser.put("company", settings.getAgentCompanyName());
currentUser.put("agentName", settings.getAgentName());
currentUser.saveEventually();
答案 0 :(得分:1)
我在这里找到答案:Parse.com: with parseUser, how can I save data in a column I created in parse from the class?
出于某种原因,您无法使用客户端代码中的保存操作向User表添加列,但您可以通过“注册”操作(signUp
,signUpInBackground
)。我在解析文档中没有找到任何对此的引用。
答案 1 :(得分:0)
我认为User类有某种"特殊限制"。您是否尝试过使用Cloud Code中的主密钥?
Parse.Cloud.useMasterKey();
使用主密钥基本上允许您绕过大多数(如果不是全部)限制(基本上为您提供管理权限)