在 slickgrid 数据视图中使用深度映射

Using deep mapping in slickgrid dataview

我最近不再为我的 slickgrid 使用虚拟数据,现在我正在使用 mongodb 具有 Id 作为 ObjectId 的数据

之前

{"_id":"123456789", "name": "Name"}

我可以使用这个设置数据视图

dataView.setItems(data, "_id");

现在 Mongo 从我的数据库中给我这个

{"_id":ObjectId("570e6d3cd9e2ce225877b8a8"), "name": "Name"}

我的 java 服务发布了 json,将其序列化为

{ "_id" : { "$oid" : "570e6d3cd9e2ce225877b8a8"} , "name": "Name"}

问题是 setItems 将所有 _id 视为对象而不是唯一 ID

我试过

  dataView.setItems(data, "_id.$oid");

  dataView.setItems(data, "$oid");

但我无法让它们中的任何一个工作。我现在应该如何声明 setItems 以获得 $oid?

编辑: 好吧朋友认为dataView.setItems不支持深度映射。我现在正在考虑将 $oid 设置为顶层,但如果有人知道其他方法,请帮助我

所以我无法让 setItems 接受 $oid 所以我只是更改了 _id 的值

$.each(data, function(index, value) {
    value._id = value._id.$oid;
});
dataView.setItems(data, "_id");