如何在android中为特定的解析用户存储特定的数据

如何在android中为特定的解析用户存储特定的数据,android,parse-platform,Android,Parse Platform,在我的应用程序中,我想为特定的解析用户存储一些特定的数据,并从中获取数据。我是否应该在data browser中使用用户的唯一id或其他内容创建一个类?有人能帮我吗?提前感谢。我想您需要类似的东西(为特定的解析用户存储特定的数据) 对于:我想从中获取数据 function getMyNotes() { var query = new Parse.Query(NoteOb); query.equalTo("creator", currentUser); query.find

在我的应用程序中,我想为特定的解析用户存储一些特定的数据,并从中获取数据。我是否应该在data browser中使用用户的唯一id或其他内容创建一个类?有人能帮我吗?提前感谢。

我想您需要类似的东西(为特定的解析用户存储特定的数据)

对于:我想从中获取数据

function getMyNotes() {
    var query = new Parse.Query(NoteOb);
    query.equalTo("creator", currentUser);
    query.find({
        success:function(notes) {
            var s = "";
            for(var i=0, len=notes.length; i<len; i++) {
                s+= "<p>"+notes[i].get("text")+"</p>";
            }
            $("#currentNotes").html(s);
        }
    });
}
函数getMyNotes(){ var query=newparse.query(NoteOb); query.equalTo(“创建者”,当前用户); 查询.查找({ 成功:功能(备注){ var s=“”;
对于(var i=0,len=notes.length;i假设使用Rest API,特定解析用户独占读/写的最低先决条件是执行以下操作:

根据使用POST to users表解析文档创建新用户

  -d '{"username":"yourName","password":"e8"}'  https://api.parse.com/1/users
从上述请求获取响应,并解析新用户的OID和响应中的令牌值。将它们保留在应用程序中,使其成为持久的“user\u prefs”类型,以便将来与以下内容一起使用

PreferenceManager.getDefaultSharedPreferences(myActivity).edit().put....
如果要为该用户写入对象,请执行以下操作:

包含在标题中

 "X-Parse-Session-Token: pd..."   // the token you saved
在json中包含ACL标记,用于发布您正在编写的解析类/对象

ACL标记中的用户OID应该是创建新解析用户时响应中的OID值

var note = new NoteOb();
        note.set("text", text);
        note.set("creator", currentUser);
        note.setACL(new Parse.ACL(currentUser));

        note.save(null, {
            success:function(note) {
                $("#newNoteText").val("");
                getMyNotes();
            }, error:function(note, error) {
                //Should have something nice here...
            }
        });
 -H "X-Parse-Session-Token: pdqnd......." \
  -d '{"ACL": {"$UserOID": {
    "read": true,
    "write": true
  }}}' \
  https://api.parse.com/1/classes/MyClass
内容如下:

由于写入MyClass的每个对象的ACL都是“$UserOID”中用户的专有ACL,因此没有其他人可以看到它们。只要您将令牌值包含在具有任何读取权限的标头中,$UserOID将是唯一具有访问权限的对象。最初在创建新用户时返回的令牌值在逻辑上绑定到UserOID,并且可以在中使用头以某种神奇的方式…应用程序启动时设备上不需要服务器会话,服务器不需要显式的用户身份验证步骤,GET中不需要查询表达式-只需在头层中提供令牌值并请求所有记录(所有用户)它只用于获取从标头中的令牌值推断出的userID的记录。在init上,应用程序只需从客户端的“shared_prefs”检索令牌。在服务器端,令牌租约是永久的

 -H "X-Parse-Session-Token: pdqnd......."
每个GET都包含上述内容。-H“X-Parse-Session-Token:pdqnd……”您将是唯一可以看到它们的解析用户

如果要将多个设备绑定到一个解析用户,这是NG。
如果您希望从应用程序的一个实例访问多个解析帐户,这是NG。

您必须使用
关系。
。首先,创建一个新列(不在您的用户类中),类型为关系,关系为用户类。 假设您想添加一篇新文章。使用以下方法:

ParseObject post = ...;

ParseUser user = ParseUser.getCurrentUser();
ParseRelation relation = user.getRelation("posts");
relation.add(yourString);
user.saveInBackground();


告诉我,如果您不明白,我将编辑此内容。

Hi@Andru,您应该提供更多详细信息