当我需要从我的服务器获取数据时,我已经在我的服务器上撞墙了。 以下代表我的模式:
Schema one:{
name: String
}
Schema two:{
code:String,
name_id: refid: schema One
}
Schema three:{
phone:number
code:[refid: Schema two]
}
如果我需要来自模式3的数据,并且来自保存在代码数组中的对象id的对象,我将使用populate,我将得到对象id引用的对象。 问题是可以填充填充的数据吗? 如果填充模式三 我会得到如下对象:
{phone : 000911,
code: :{code:String,
name_id: refid: schema One}
在前面的例子中我想填充名称id,这可能吗?
答案 0 :(得分:1)
使用Mongoose,您可以使用点符号填充您的架构,如下所示:
String jsonOutput = "[\n" +
" {\n" +
" \"orderDetails\": [\n" +
" {\n" +
" \"account_name\": \"akhil_kotak\"\n" +
" }\n" +
" ]\n" +
" }\n" +
"]";
Gson gson = new Gson();
Type listType = new TypeToken<List<SomeListItem>>(){}.getType();
List<SomeListItem> parsedJson = gson.fromJson(jsonOutput, listType);
String accountName = parsedJson.get(0).mOrderDetails.get(0).mAccountName;