如何在parse.com中获取插入行的objectId

拉谢图尔

好吧,我正在尝试在parse.com中的表中添加新行,并获取objectID。我认为没有任何方法会在插入一行后立即返回ID。因此,我首先插入了该行,并尝试使用where条件来获取ID。但是它不起作用-查询获取ID时无法在表中找到该行;其返回的null对象。但是如果我浏览表格,我可以看到表格中的行。

下面是代码。在这里,我使用两种方法一种插入新行,另一种用于获取ID。代码位于按钮的单击查看事件中。

public void clkLogin(View v)
 {
        String user = txtUser.getText().toString();
        String pas = txtPass.getText().toString();

        saveUserToCloud(user , pas);
        getCloudId(user , pas);
}

private void saveUserToCloud(String us,String ps)
{
    ParseObject testObject = new ParseObject("tblxxx");
        testObject.put("userName", us);
        testObject.put("password", ps);
    testObject.saveInBackground();
}


private void getCloudId(final String user,final String pasw)
 {
    Toast.makeText(this, user +"|" + pasw, 2000).show();

    ParseQuery<ParseObject> query = ParseQuery.getQuery("tblxxx");
      query.whereEqualTo("userName", user);
    query.getFirstInBackground(new GetCallback<ParseObject>() {
      public void done(ParseObject object, ParseException e)
      {
        if (object == null)
        {
            Log.d("scoren", "not found");
        } 
        else 
        {
            Log.d("scoren", "--found");
            String myIdInCLoud =  object.getObjectId().toString();
        }
      }
    });

}

不能正常工作的可能原因是什么?另外,还有其他方法可以获取ID吗?

Atul O Holic

替换testObject.saveInBackground();

testObject.saveInBackground(new SaveCallback()
{
    @Override
    public void done(ParseException e) {
       if(e==null){
           //saved successfully
           getCloudId(user , pas);
       }

    }
});

上面的内容将确保仅在将行保存到Parse之后才获取objectId

希望这行得通。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从PARSE.com中的PFquery从NSArray获取objectId

来自分类Dev

如何在postgreSQL pgAdmin中插入行?

来自分类Dev

如何在Corona的TableView中插入行?

来自分类Dev

如何在文件中插入行

来自分类Dev

如何在Corona的TableView中插入行?

来自分类Dev

如何在新表中插入行?

来自分类Dev

如何在表格中动态插入行

来自分类Dev

如何在Parse.com Web界面中手动输入行?

来自分类Dev

如何在Parse.com中获取完整的指针数据

来自分类Dev

如何在MSBuild任务的文件中插入行?

来自分类Dev

如何在R的数据框中插入行较少的列

来自分类Dev

Vim:如何在文件中实际插入行号?

来自分类Dev

如何在SQL Developer中插入行时设置fk

来自分类Dev

如何在MSBuild任务的文件中插入行?

来自分类Dev

如何在多行命令中插入行内注释?

来自分类Dev

如何在 Azure 中插入行:CosmosDB 表存储

来自分类Dev

如何从PDO获取最后插入的插入行ID

来自分类Dev

如何在Parse iOS SDK的Parse调用中添加标题?

来自分类Dev

如何在Parse iOS SDK的Parse调用中添加标题?

来自分类Dev

$ parse如何在指令中工作?

来自分类Dev

如何在 Parse 中删除对象的关系?

来自分类Dev

插入FetchResultsController后,如何获取NSManagedObject ObjectID(objectID.isTemporaryID == NO)?

来自分类Dev

插入FetchResultsController后,如何获取NSManagedObject ObjectID(objectID.isTemporaryID == NO)?

来自分类Dev

如何在parse.com android中更改url?

来自分类Dev

如何在parse.com中创建角色

来自分类Dev

如何获取精确插入行的auto_increment主键?

来自分类Dev

如何在特定位置插入行

来自分类Dev

使用Xamarin和Parse.com返回最后插入的objectId

来自分类Dev

如何在parse.com上测试请求限制

Related 相关文章

热门标签

归档