如何在猫鼬模式中使用项目的值

时间:2019-08-07 13:43:13

标签: node.js mongodb mongoose

我想在一个模式中获取item的值并在同一模式中使用它。

例如拥有一个

const mongoose = require("mongoose");
const TestSchema = new mongoose.Schema({
    appellant: String,
    respondent: String,
    title: `${this.appellant} V. ${this.respondent}`,
});

module.exports = mongoose.model("Test", TestSchema);

1 个答案:

答案 0 :(得分:0)

通常,virtual schema用于此类实例。它使您可以使用特定格式的数据,而无需持久化数据和创建冗余数据。

对于您来说,它看起来像这样:

TestSchema.virtual('title').get(function () {
   return this.appellant + ' V. ' + this.respondent
});