node js,mongodb填充填充的

时间:2017-10-17 08:18:46

标签: node.js mongodb mongoose

当我需要从我的服务器获取数据时,我已经在我的服务器上撞墙了。 以下代表我的模式:

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,这可能吗?

1 个答案:

答案 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;