提问者:小点点

如何将这个mongodb对象转换为普通版本?


我使用Electronic和react来工作我的应用程序,它与ipcMain和IPCRenderer进行通信。我不使用express库的后端。我正在使用mongodb和mongoose来为集合建模。我有一个对象数组,从电子发射的db对象,在客户端(react)端,它给出了一个像这样的单个对象。

availability: true
bID: "A-Block"
dateCreated: Wed Aug 19 2020 16:18:36 GMT+0530 (India Standard Time) {}
__v: 0
_id: {_bsontype: "ObjectID", id: Uint8Array(12)}
__proto__: Object

我想要实际的对象在客户端太,这是我的问题。

下面是我的mongooseModel.find()方法

loadBuildings: (callback) => {
    Building.find().lean().then(bs => callback(bs))
}

它在控制台中给出了我想要的对象。像这样。

_id: 5f3d0384c42b9eee83b59762,
availability: true,
bID: 'A-Block',
dateCreated: 2020-08-19T10:48:36.051Z,
__v: 0

如何在React端获得相同的对象而不需要额外的元键值?救命啊!


共1个答案

匿名用户

选中“查找投影”
投影参数指定要返回的字段。该参数包含include或exclude规范,而不是两者兼而有之,除非exclude用于_id字段。

loadBuildings: (callback) => {
    Building.find({ }, { availability: 1, bID: 1, dateCreated: 1 }).lean().then(bs => callback(bs))
}