Mongoose 不返回空对象的属性

Nen*_*vic 3 javascript mongoose mongodb node.js express

当我从 MongoDB 获取记录时,获取的文档不具有数据库中存在的属性,而是空对象。我是否应该添加一些配置来获取空对象的属性?

S. *_*tin 6

您需要设置minimize为 false。

官方示例:

const schema = new Schema({ name: String, inventory: {} }, { minimize: false });
const Character = mongoose.model('Character', schema);

// will store `inventory` if empty
const sam = new Character({ name: 'Sam', inventory: {} });
await sam.save();
doc = await Character.findOne({ name: 'Sam' }).lean();
doc.inventory; // {}
Run Code Online (Sandbox Code Playgroud)