努力尽今夕,少年犹可夸。这篇文章主要讲述Parse-platform使用Android加入相关的知识,希望能为你提供帮助。
我正在使用基于解析平台数据库的back4app构建应用程序。
我的数据库架构是这样的:
Users table:
id
User_name
....
Items table:
id (f)
Item_name
Count
.....
User item table:
Id
User_id
Item_id
item_status
item_notes
......
我想要实现的是通过
item_name
获得user_id
如何在android中使用parse
这是可能的?编辑:要清楚......每个项目都将在
User_Item
表中定义,即使它是相同的项目,因为用户可能随时更改。这就是为什么我希望user_id
从items
表中获取item_name。答案我假设您要查询“用户项目表”,以便......
首先,你的
itemId
字段应该是指向'Items表'中对象的指针,这样你就可以使用query.include("itemId");
,这意味着'Items表'中的对象也将随查询一起返回。以下是完整查询的示例:
ParseQuery<
ParseObject>
query = ParseQuery.getQuery("UserItem");
query.include("itemId");
query.getFirstInBackground(new GetCallback<
ParseObject>
() {
public void done(ParseObject object, ParseException e) {
ParseObject item = object.getParseObject("itemId");
String itemName = item.getString("Item_name");
}
});
我不使用Android SDK所以这段代码可能不完美 - 请参阅android guide了解更多细节(我从那里解除了所有这些代码)。
编辑:
【Parse-platform使用Android加入】添加
query.whereEqualTo("User_id", "xxxxx");
以获取当前用户的User项(将xxxxx
替换为用户ID)。ParseQuery<
ParseObject>
query = ParseQuery.getQuery("UserItem");
query.include("itemId");
query.whereEqualTo("User_id", "xxxxx");
query.getFirstInBackground(new GetCallback<
ParseObject>
() {
public void done(ParseObject object, ParseException e) {
ParseObject item = object.getParseObject("itemId");
String itemName = item.getString("Item_name");
}
});
推荐阅读
- 如何从客户端(android-java app)发送数据到解析服务器,处理它,将其保存在parse-dashboard中并将结果发送给客户端()
- DEP0001(意外错误:-2147024809 CordovaApp Windows10)
- 每部Android手机都支持SHA-256吗()
- Android中的线程或服务中的蓝牙通信()
- 与前台服务android通信
- Android(后台服务总是关闭)
- Highmaps mappies with drilldown
- 如何在没有插件的情况下进行WordPress数据库备份
- 与Algolia和其他9个网站一起使你的WordPress搜索功能强大